Java 在Android中,如何将字符串和图像数据从一个活动传递到另一个活动?
嗨,我对android非常陌生,在我的项目中,我在MainActivity中创建了一个列表视图,当我单击列表视图行时,我想在我的DetailActivity上显示详细信息(这里我想显示userimage、name、desc) 为此,我写了下面的代码,但当我点击ListView时,行异常像(NullPointerException)一样出现。我做错了什么 主要活动:-Java 在Android中,如何将字符串和图像数据从一个活动传递到另一个活动?,java,android,android-activity,Java,Android,Android Activity,嗨,我对android非常陌生,在我的项目中,我在MainActivity中创建了一个列表视图,当我单击列表视图行时,我想在我的DetailActivity上显示详细信息(这里我想显示userimage、name、desc) 为此,我写了下面的代码,但当我点击ListView时,行异常像(NullPointerException)一样出现。我做错了什么 主要活动:- 您没有在detailActivity的onCreate方法中附加xml 像这样 setContentView(R.layout.a
您没有在detailActivity的onCreate方法中附加xml 像这样
setContentView(R.layout.activity\u dash\u board\u main) 您没有在detailActivity的onCreate方法中附加xml 像这样
setContentView(R.layout.activity\u dash\u board\u main) 为什么不使用getter和setter?图像在哪里?在抽屉里?我假设数组是带电的,不是吗?为什么不使用getter和setter?图像在哪里?在抽屉里?我假设数组是带电的,不是吗?还有一件事你会再次得到例外,你在这里传递整数值detail.putExtra(“images”,images[position]);在详细活动中,您正在以字符串形式读取。我想您还会遇到一个例外,您不能通过在此方法image中传递字符串来设置image;还有一件事你会再次得到异常,你在这里传递整数值detail.putExtra(“images”,images[position]);在详细活动中,您正在以字符串形式读取。我想您还会遇到一个例外,您不能通过在此方法image中传递字符串来设置image;
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);
}
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);
}