2012-02-25 47 views
0

我有一個關於strings.xml文件。所有條目均在ListView上顯示,現在我想對evey項目touch/click進行處理。 我已經糾正這個代碼:onItemClick <string-array> strings.xml(不是ListView/ArrayList)

> public void onCreate(Bundle savedInstanceState) { 
>   super.onCreate(savedInstanceState); 
>   
>   
>   setListAdapter(ArrayAdapter.createFromResource(getApplicationContext(), 
>     R.array.tut_titles, R.layout.offresaffichage)); 
>   
>  } 
>  
>   public void onItemClick(AdapterView<?> parent, View view, 
>     int position, long id) { 
>   final String[] links = getResources().getStringArray(R.array.tut_titles); 
// what to do here? 

如何獲取關於該項目的位置,並從它啓動另一個活動? 我想到了switch,case但不知道如何實現它。 感謝您的回答。

回答

1

您可以使用在onItemClick方法的參數列表的第二個INT:

public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
    final String[] links = getResources().getStringArray(R.array.tut_titles); 
    String link = links[ position ]; 
    Intent i = new Intent(Intent.ACTION_VIEW);   
    i.setData(Uri.parse(link));   
    startActivity(i);     
}//met 
+0

在這種情況下,怎麼會知道這onitemClick是<字符串數組>?這段代碼是「獨立的」。 ? – androniennn 2012-02-25 13:00:33

+0

我不明白。更清楚的是,提供一個例子 – Snicolas 2012-02-25 13:01:31

+0

我在string.xml文件中有一些字符串作爲,我已經在listview上調整了這些字符串,並且它們很好地顯示,在cons中,我不知道如何操縱那些字符串,當我點擊其中一個我有一個觸發的意圖。希望這個現在更清楚:) – androniennn 2012-02-25 13:05:13