我想将每个包含多个值的列表视图行的值分别指向另一个活动。并在另一个活动中分别获取editext中的每个值:
我的代码是:
try
{
JSONArray jArray = new JSONArray(result);
final ArrayList <String>arrayListTitle = new ArrayList<String>();
for(int i=0;i<jArray.length();i++)
{
StringBuilder s = new StringBuilder();
JSONArray innerJsonArray = jArray.getJSONArray(i);
JSONObject json_data = innerJsonArray.getJSONObject(0);
at1=json_data.getString("title");
at= json_data.getString("mdate");
at2=json_data.getString("mtime");
at3=json_data.getString("venue");
at4=json_data.getString("organiser");
arrayListTitle.add(at1);
arrayListTitle.add(at);
arrayListTitle.add(at2);
arrayListTitle.add(at3);
s.append("\nTitle:"+at1);
s.append("\ndate:"+at);
s.append("\nTime:"+at2);
s.append("\nVenue:"+at3);
s.append("\nOrganiser:"+at4);
s.append("\n");
r.add(s.toString());
}
l.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, r));
l.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> myAdapter, View myView, int myItemInt, long mylng)
{
String selectedFromList =(String) (l.getItemAtPosition(myItemInt));
// Starting new intent
intent1 = new Intent(RequestmeetActivity.this, ConfirmmeetActivity.class);
intent1.putExtra("title", arrayListTitle.get(myItemInt));
intent1.putExtra("mdate", arrayListTitle.get(myItemInt));
intent1.putExtra("mtime", arrayListTitle.get(myItemInt));
intent1.putExtra("venue", arrayListTitle.get(myItemInt));
startActivity(intent1);
}
});
}
我的活动看起来像:
因此,我想单独从此列表视图行中获取值,并将这些值用于另一个活动。我怎样才能做到这一点。请帮助我,我是 android 的新手。在此先感谢。在另一个活动上
Bundle extras = getIntent().getExtras();
if(extras != null){
mtitle = extras.getString("title");
stime = extras.getString("mtime");
sdate = extras.getString("mdate");
cvenue = extras.getString("venue");
}
title.setText(mtitle);
cdate=(EditText)findViewById(R.id.editText2);
cdate.setText(sdate);
venue=(EditText)findViewById(R.id.editText4);
venue.setText(cvenue);
ctime=(EditText)findViewById(R.id.editText3);
ctime.setText(stime);