Guest User

Untitled

a guest
Jun 23rd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. ImageView img= (ImageView) findViewById(R.id.image);
  2. img.setImageResource(R.drawable.my_image);
  3.  
  4. Attempt to invoke virtual method 'android.view.View android.widget.ImageView.findViewById(int)' on a null object reference
  5.  
  6. java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable)'
  7.  
  8. <ImageView
  9. android:id="@+id/cafe"
  10. android:layout_width="100dp"
  11. android:layout_height="90dp"
  12. android:layout_alignParentEnd="true"
  13. android:layout_alignParentRight="true"
  14. android:layout_alignParentTop="true"
  15. android:layout_gravity="right"
  16. android:src="@drawable/cafe" />
  17.  
  18. <ImageView
  19. android:id="@+id/baron"
  20. android:layout_width="100dp"
  21. android:layout_height="90dp"
  22. android:layout_alignParentEnd="true"
  23. android:layout_alignParentRight="true"
  24. android:layout_alignParentTop="true"
  25. android:layout_gravity="right"
  26. android:src="@drawable/bar" />
  27.  
  28. public boolean onMarkerClick(final Marker marker) {
  29.  
  30. ExampleBottomSheetDialog bottomSheet = new ExampleBottomSheetDialog();
  31. bottomSheet.show(getSupportFragmentManager(), "exampleBottomSheet");
  32.  
  33. // Image replacement
  34. if (...) {
  35. ImageView img= (ImageView) findViewById(R.id.cafe);
  36. img.setImageResource(R.drawable.bar);
  37. }
  38.  
  39. public class ExampleBottomSheetDialog extends BottomSheetDialogFragment {
  40. private BottomSheetListener mListener;
  41.  
  42. @Nullable
  43. @Override
  44. public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  45. View v = inflater.inflate(R.layout.bottom_sheet_layout, container, false);
  46.  
  47. Button button1 = v.findViewById(R.id.button1);
  48. button1.setOnClickListener(new View.OnClickListener() {
  49. @Override
  50. public void onClick(View v) {
  51. dismiss();
  52. }
  53. });
  54.  
  55. return v;
  56. }
  57.  
  58. public interface BottomSheetListener {
  59. void onButtonClicked(String text);
  60. }
  61.  
  62. @Override
  63. public void onAttach(Context context) {
  64. super.onAttach(context);
  65.  
  66. try {
  67. mListener = (BottomSheetListener) context;
  68. } catch (ClassCastException e) {
  69. throw new ClassCastException(context.toString()
  70. + " must implement BottomSheetListener");
  71. }
  72. }
  73.  
  74. Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
  75. ByteArrayOutputStream stream = new ByteArrayOutputStream();
  76. bmp.compress(Bitmap.CompressFormat.PNG, 100, stream);
  77. byte[] byteArray = stream.toByteArray();
  78.  
  79. Intent intent = new Intent(this, NextActivity.class);
  80. intent.putExtra("picture", byteArray);
  81. startActivity(intent);
  82.  
  83. Bundle extras = getIntent().getExtras();
  84. byte[] byteArray = extras.getByteArray("picture");
  85.  
  86. Bitmap bmp = BitmapFactory.decodeByteArray(byteArray, 0, byteArray.length);
  87. ImageView image = (ImageView) findViewById(R.id.imageView1);
  88.  
  89. image.setImageBitmap(bmp);
  90.  
  91. Bundle args = new Bundle();
  92. if (...)
  93. args.putInt("drawable", R.drawable.bar);
  94. ExampleBottomSheetDialog bottomSheet = new ExampleBottomSheetDialog();
  95. bottomSheet.setArguments(args);
  96. bottomSheet.show(getSupportFragmentManager(), "exampleBottomSheet");
  97.  
  98. @Override
  99. public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
  100. View v = inflater.inflate(R.layout.bottom_sheet_layout, container, false);
  101. ...
  102. ImageView img = v.findViewById(R.id.cafe);
  103. int drawable = getArguments().getInt("drawable", R.drawable.default_drawable);
  104. img.setImageResource(drawable);
  105. ...
  106. return v;
  107. }
Add Comment
Please, Sign In to add comment