2013-07-04 49 views
-1

這是我第一次使用eclipse for android,我想知道如何從listview中獲取值並將其發送給另一個活動;像sessionc#從listview中獲取值並將它保存在另一個activity的另一個listview中

我想使它所以當我選擇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

'in.putExtra(..);'http://developer.android.com/reference/android/content/Intent.html#putExtra(java.lang.String,%20android.os.Bundle) –

+0

什麼你的清單是否包含? – Raghunandan

+0

@Raghunandan數組字符串 – Darjeeling

回答

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

希望這會幫助你。

+0

我試過你的代碼,但是當我運行它時,出現錯誤,應用程序意外停止 – Darjeeling

+0

你得到了什麼錯誤? – Nirmal

+0

'應用程序意外停止' – Darjeeling

0

您可以使用Intent在活動之間傳遞數據。

二解決方案:

您可以使用public static Arraylist<String> MyArraylist在MainActivity &您可以在另一個活動訪問它MainActivity.MyArraylist

相關問題