本人正在做一個安卓開發作業,自己想的主題是菜譜展示,我已經在主頁用listview列出了每條菜譜的名字,就是無法實作點不同的item跳轉到同一界面但是不同資料,求大神幫忙啊
uj5u.com熱心網友回復:
那你在每個Item的點擊事件里使用Intent傳遞不同的值就好了啊。。 在同一個界面接收不同值來展示就好了。。
switch (position){
case 0:
messages = "Increase load type page text zoom function";
Intent in3 = new Intent(VersionChangeActivity.this,VersionDetailsActivity.class);
in3.putExtra("versionmsg",messages);
startActivity(in3);
break;
case 1:
messages = "Increase remarks.";
Intent in2 = new Intent(VersionChangeActivity.this,VersionDetailsActivity.class);
in2.putExtra("versionmsg",messages);
startActivity(in2);
break;
case 2:
messages = "Add APP online update function.";
Intent in1 = new Intent(VersionChangeActivity.this,VersionDetailsActivity.class);
in1.putExtra("versionmsg",messages);
startActivity(in1);
break;
case 3:
messages = "Add dynamic icon guides to help users get started faster.";
Intent in = new Intent(VersionChangeActivity.this,VersionDetailsActivity.class);
in.putExtra("versionmsg",messages);
startActivity(in);
break;
下面是同一個界面接收值并展示
String Msgs = getIntent().getStringExtra("versionmsg");
TextView.setText(Msgs);
uj5u.com熱心網友回復:
設定listview的item監聽。然后根據不同的position,把值用Intent傳給啟動的activity。啟動的activity根據傳過來的值判斷顯示的資料uj5u.com熱心網友回復:
private void initData() {
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {//listview點擊事件
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
Bundle bundle = new Bundle();//使用bundle
bundle.putString("shopId", listbeanss.getRECORDS().get(i).getShopId());//這些是你要傳遞的資料,前面的是id
bundle.putString("shopName", listbeanss.getRECORDS().get(i).getShopName());
bundle.putString("shopNum", listbeanss.getRECORDS().get(i).getShopNum());
bundle.putString("shopPrice", listbeanss.getRECORDS().get(i).getShopPrice());
Intent intent = new Intent(getActivity(), ParticularsActivity.class);//傳到你點擊后出現的界面,這里就簡單的寫activity傳值
intent.putExtras(bundle);
startActivity(intent);
}
});
}
//在點擊后出現的界面接收資料
private void initData(){
//在這根據id獲取你傳遞的值...
Bundle bundle = getIntent().getExtras();
String shopId = bundle.getString("shopId");
String shopName = bundle.getString("shopName");
String shopNum = bundle.getString("shopNum");
String shopPrice = bundle.getString("shopPrice");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/77168.html
標籤:Android
