这是我第一次使用eclipse for android,我想知道如何从listview获取值并将其发送到另一个活动;类似session
c#
我想在listview中选择一个项目并将其发送到另一个活动
时这样做listview1.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
/*some code to save data in MainActivity*/
Intent in = new Intent(MainActivity.this,Order.class);
startActivity(in);
}});
并在另一个活动的另一个列表视图中显示;
array_list=new String[7];
/*array_list[0]= *something to get data from MainActivity* */
ListView lv = (ListView) findViewById(R.id.listViewMakanan);
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1,array_list);
lv.setAdapter(adapter);
修改: 这是我在MainActivity中的数组字符串:
private String array_list[];
array_list=new String[7];
array_list[0]="Nasi Gr Seafood";
array_list[1]="Nasi Gr Magelangan";
array_list[2]="Cap Cay Goreng";
array_list[3]="Cap Cay Kuah";
array_list[4]="Sapi Cabe Hijau";
array_list[5]="Iga Lada Hitam";
array_list[6]="Sapo Tahu Ayam";
我使用它将我的数组放入ListView:
ListView lv = (ListView) findViewById(R.id.listview1);
ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, array_list);
lv.setAdapter(adapter);
答案 0 :(得分:0)
这样做。
listview1.setOnItemClickListener(new android.widget.AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
Toast.makeText(getApplicationContext(), array_list[position], Toast.LENGTH_LONG).show();
/*some code to save data in MainActivity*/
Intent in = new Intent(MainActivity.this,Order.class);
in.putExtra("ListValue", array_list[position]);
startActivity(in);
}});
在 Order.class
中 //to get the value from the MainActivity.this.
String value= getIntent().getExtras().getString("ListValue");
希望这会对你有所帮助。
答案 1 :(得分:0)
您可以使用Intent在活动之间传递数据。
第二个解决方案:
您可以在MainActivity&amp;中使用public static Arraylist<String> MyArraylist
。您可以在另一个活动MainActivity.MyArraylist
中访问它。