Guest User

Untitled

a guest
Nov 19th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.76 KB | None | 0 0
  1. @Override
  2. protected void onCreate(Bundle savedInstanceState) {
  3. super.onCreate(savedInstanceState);
  4. setContentView(R.layout.activity_post);
  5.  
  6. mStorage = FirebaseStorage.getInstance().getReference();
  7. mDatabase = FirebaseDatabase.getInstance().getReference().child("Blog");
  8.  
  9.  
  10. mSelectImage = (ImageButton) findViewById(R.id.imageSelect);
  11. mPostTitle =(EditText)findViewById(R.id.titleField);
  12. mPostDesc = (EditText)findViewById(R.id.descField);
  13. mSubmitBtn = (Button)findViewById(R.id.submitBtn);
  14.  
  15. grg = (RadioGroup) findViewById(R.id.gendField);
  16. grb = (RadioButton) findViewById(grg.getCheckedRadioButtonId());
  17.  
  18. mProgress = new ProgressDialog(this);
  19.  
  20. mSelectImage.setOnClickListener(new View.OnClickListener() {
  21. @Override
  22. public void onClick(View v) {
  23.  
  24. Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);
  25. galleryIntent.setType("image/*");
  26. startActivityForResult(galleryIntent,GALLERY_REQUEST);
  27. }
  28. });
  29.  
  30. mSubmitBtn.setOnClickListener(new View.OnClickListener() {
  31. @Override
  32. public void onClick(View v) {
  33.  
  34. startposting();
  35. }
  36. });
  37. }
  38.  
  39. private void startposting() {
  40.  
  41.  
  42.  
  43. final String title_val = mPostTitle.getText().toString().trim();
  44. final String desc_val = mPostDesc.getText().toString().trim();
  45. final String gend_val = grb.getText().toString().trim();
  46.  
  47. if(!TextUtils.isEmpty(title_val)&& !TextUtils.isEmpty(desc_val)&& mImageUri!=null){
  48.  
  49. StorageReference filepath = mStorage.child("Blog_images").child(mImageUri.getLastPathSegment());
  50.  
  51. filepath.putFile(mImageUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
  52. @Override
  53. public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
  54.  
  55. @SuppressWarnings("VisibleForTests") Uri downloadUri = taskSnapshot.getDownloadUrl();
  56.  
  57. DatabaseReference newPost = mDatabase.push();
  58. newPost.child("title").setValue(title_val);
  59. newPost.child("desc").setValue(desc_val);
  60. newPost.child("image").setValue(downloadUri.toString());
  61. newPost.child("datetime").setValue(ServerValue.TIMESTAMP);
  62.  
  63. newPost.child("gend").setValue(gend_val);
  64.  
  65.  
  66. mProgress.dismiss();
  67.  
  68. startActivity(new Intent(PostActivity.this, MainActivity.class));
  69. }
  70. }).addOnProgressListener(new OnProgressListener<UploadTask.TaskSnapshot>() {
  71. @Override
  72. public void onProgress(UploadTask.TaskSnapshot taskSnapshot) {
  73. @SuppressWarnings("VisibleForTests") double progress = (100.0 * taskSnapshot.getBytesTransferred()) / taskSnapshot.getTotalByteCount();
  74.  
  75.  
  76. mProgress.setMessage("Uploading " + ((int) progress) + "%...");
  77. mProgress.show();
  78. }
  79. });
  80. }
  81.  
  82.  
  83. }
  84.  
  85. E/AndroidRuntime: FATAL EXCEPTION: main
  86. Process: app.testfirebase, PID: 7995
  87. java.lang.NullPointerException
  88. at app.testfirebase.PostActivity.startposting(PostActivity.java:87)
  89. at app.testfirebase.PostActivity.access$000(PostActivity.java:25)
  90. at app.testfirebase.PostActivity$2.onClick(PostActivity.java:75)
  91. at android.view.View.performClick(View.java:4438)
  92. at android.view.View$PerformClick.run(View.java:18422)
  93. at android.os.Handler.handleCallback(Handler.java:733)
  94. at android.os.Handler.dispatchMessage(Handler.java:95)
  95. at android.os.Looper.loop(Looper.java:136)
  96. at android.app.ActivityThread.main(ActivityThread.java:5001)
  97. at java.lang.reflect.Method.invokeNative(Native Method)
  98. at java.lang.reflect.Method.invoke(Method.java:515)
  99. at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
  100. at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
  101. at dalvik.system.NativeStart.main(Native Method)
Add Comment
Please, Sign In to add comment