您好,我是 Android 的新手,在我的项目中,我在 MainActivity 中创建了一个 ListView ,当我单击 ListView 行时,我想在我的 DetailActivity 上显示该详细信息(这里我想显示用户图像,名称,描述)。
为此,我编写了下面的代码,但是当我单击 ListView 行时出现异常(NullPointerException)。我在这里做错了什么?
主要 Activity :-
String[] nameArray;
String[] descArray;
int[] images;
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent detail=new Intent(MainActivity.this,DetailActivity.class);
detail.putExtra("titles",nameArray[position]);
detail.putExtra("description", descArray[position]);
detail.putExtra("images",images[position]);
startActivity(detail);
}
DetailActivity:-
ImageView Image;
TextView Name;
TextView Desc;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Image = (ImageView)findViewById(R.id.imageView2);
Name = (TextView)findViewById(R.id.textView);
Desc = (TextView)findViewById(R.id.textView3);
Bundle bundle = getIntent().getExtras();
String name = bundle.getString("titles");
String desc = bundle.getString("description");
String image = bundle.getString("images");
Image.setImageResource(image);
Name.setText(name);
Desc.setText(desc);
}
最佳答案
您没有在 detailActivity 的 onCreate 方法中附加 xml
像这样
setContentView(R.layout.activity_dash_board_main);
关于java - 如何将字符串和图像数据从一个 Activity 传递到 Android 中的另一个 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34314990/