2012-02-25 46 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