2012-02-25 9 views
0

私はstrings.xmlファイルを持っています。 ListViewにすべてのエントリが表示され、今度はevey item 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メソッドでパラメータ・リストの2番目の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

+0

私は分かりません。 – Snicolas

+0

string.xmlファイルにという文字列がいくつかありますが、リストビューにこの文字列を適合させています。これらはよく見えますが、操作方法はわかりませんその文字列、私はそれらのいずれかをタップするとき私はトリガされた意図があります。これはもっと明確になりたいと思っています:) – androniennn

関連する問題