1

onItemClickListener には次の引数があります onItemClick(AdapterView arg0, View arg1,int arg2, long arg3) arg2 から正しい結果を取得しています。つまり、選択されているアイテムの数ですが、ビュー プログラムから文字列値にアクセスしようとするとクラッシュします。

    public void onItemClick(AdapterView<?> arg0, View arg1,int arg2, long arg3) 
        {
            String s = ((TextView)arg1).getText().toString();
            try
            {
                Log.v("----","ActionListener called"+arg2);
            }
            catch(Exception E)
            {
                Log.v("----","unable to get Text from Text field "+arg2);
            }
        }

Statement String S... にコメントすると、コードがクラッシュしません

4

1 に答える 1

0

問題はこのコードにはありません。同様の問題があり、実際にはアダプターの定義に問題がありました。アダプターの定義を変更してみてください。動作します

ArrayAdapter アダプター = new ArrayAdapter(this, android.R.layout.simple_list_item_single_choice, android.R.id.text1, Values);

于 2012-04-26T18:15:03.457 に答える