java - 如何将字符串和图像数据从一个 Activity 传递到 Android 中的另一个 Activity?

标签 java android android-activity

您好,我是 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/

相关文章:

java - 有没有更好的方法将 Double 转换为其精确的十进制字符串?

android - bindService的疑惑

android - ionic build android 在更新 cordova 后抛出 "Uh oh!"错误

android - 我的列表、 ScrollView 和按钮出错

java - 问题重新启动finish()ed的android Activity

android - getActivity() 在我的 ActivityInstrumentationTestCase2 类中返回 null

java - 如何在 Jackson 运行时添加变量 JSON 根

java - 如何从 JSON 响应中提取 boolean 值?

Android 身份验证错误 : "GetToken failed with status code: INVALID_AUDIENCE"

java - Gradle,包含我的构建目录中的所有 json 文件