ackage com.seok.whistleproject;
import android.Manifest;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.media.Image;
import android.os.Bundle;
import android.text.InputType;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.fragment.app.Fragment;
public class Fragment04 extends Fragment {
private FirebaseUser user;
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment_04, container, false);
Button button = (Button) rootView.findViewById(R.id.button);
Button img_b = (Button) rootView.findViewById(R.id.img_b);
Button video_b = (Button) rootView.findViewById(R.id.video_b);
EditText title_t = (EditText) rootView.findViewById(R.id.title_t);
EditText content_t = (EditText) rootView.findViewById(R.id.content_t);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.button:
profileUpdate();
break;
}
}
});
img_b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
switch (view.getId())
{
case R.id.img_b:
{
myStartActivity(GalleryActivity.class, "image");
}
break;
}
}
});
video_b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
switch (view.getId())
{
case R.id.video_b:
{
myStartActivity(GalleryActivity.class , "video");
}
break;
}
}
});
return rootView;
}
@Override < 문제 부분
public void onActivityResult (int requestCode , int resultCode , Intent data){
super.onActivityResult(requestCode,resultCode,data);
switch (requestCode) {
case 0: {
if(resultCode == Activity.RESULT_OK){
String profilePath = data.getStringExtra("profilePath");
LinearLayout parent = (LinearLayout) getView().findViewById(R.id.content_l);
ViewGroup.LayoutParams layoutParams = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.WRAP_CONTENT);
ImageView imageView = new ImageView(getActivity());
imageView.setLayoutParams(layoutParams);
parent.addView(imageView);
Glide.with(getActivity()).load(profilePath).override(200).into(imageView);
EditText editText = new EditText(getActivity());
editText.setLayoutParams(layoutParams);
editText.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE | InputType.TYPE_CLASS_TEXT);
parent.addView(editText);
}
break;
}
}
}
private void profileUpdate() {
String title = ((EditText) getView().findViewById(R.id.title_t)).getText().toString();
String content = ((EditText) getView().findViewById(R.id.content_t)).getText().toString();
if (title.length() > 0 && content.length() > 0) {
user = FirebaseAuth.getInstance().getCurrentUser();
com.seok.whistleproject.WriteInfo writeInfo = new com.seok.whistleproject.WriteInfo(title, content, user.getUid());
uploader(writeInfo);
} else {
}
}
private void uploader(com.seok.whistleproject.WriteInfo writeInfo) {
FirebaseFirestore db = FirebaseFirestore.getInstance();
db.collection("posts").add(writeInfo)
.addOnSuccessListener(new OnSuccessListener<DocumentReference>() {
@Override
public void onSuccess(DocumentReference documentReference) {
Log.e("succes","succes");
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.e("fail","fail");
}
});
}
private void myStartActivity(Class c,String media) {
Intent intent = new Intent(getActivity(), c);
intent.putExtra("media" , media);
startActivity(intent);
}
}