簡體   English   中英

如何將字符串和圖像數據從一個活動傳遞到Android中的另一個活動?

[英]How to pass string and images data from one Activity to another Activity in Android?

嗨,我是Android的新手,在我的項目中,我在MainActivity中創建了一個列表視圖,當我單擊列表視圖行時,我想在我的DetailActivity上顯示該詳細信息(在這里我要顯示userimage,名稱,desc )。

為此,我編寫了以下代碼,但是當我單擊ListView時,行異常來了(NullPointerException)。 我在這里做錯了什么?

主要活動:-

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM