Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android中,如何将字符串和图像数据从一个活动传递到另一个活动?_Java_Android_Android Activity - Fatal编程技术网

Java 在Android中,如何将字符串和图像数据从一个活动传递到另一个活动?

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

嗨,我对android非常陌生,在我的项目中,我在MainActivity中创建了一个列表视图,当我单击列表视图行时,我想在我的DetailActivity上显示详细信息(这里我想显示userimage、name、desc)

为此,我写了下面的代码,但当我点击ListView时,行异常像(NullPointerException)一样出现。我做错了什么

主要活动:-
您没有在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);
}