我有一个Firebase Recycler View,其中包含这样的按钮
final String post_key = getRef(position).getKey();
viewHolder.btnUpload.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent data = new Intent();
data.putExtra("post_key",post_key);
Log.d("post_key", data.getExtras().getString("post_key"));
data.setType("image/*");
data.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(data, GALLERY_REQUEST);
}
});
这将触发OnActivityResult()中的操作。 我试图在OnActivityResult中访问变量“ post_key”。 因此,我将其放在多余的位置,并在OnActivityResult中调用getString函数。
final String post_key=data.getExtras().getString("post_key");
但是,应用程序崩溃了,并不断告诉我,我试图在空对象引用上调用虚拟方法“ getString”