0

約50個のアイテムを持つListViewがあります。クリックされたリスト項目に応じて、異なる出力を表示する必要があります。ユーザーは複数のリスト項目を確認することもできます。

これを処理するために Switch ケースを使用していますが、リストが大きすぎるとコードが長くなります。たとえば、私のリストには約 50 の項目があります。このシナリオでユーザーが ListView をクリックしたときの処理方法を教えてください。ありがとう!

 listView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View view, int position,
                long arg3) {
            CheckedTextView selectedItem = (CheckedTextView) view;
            boolean isChecked = selectedItem.isChecked();
            Log.e("TAG","item clicked position = " + position + " isChecked = " + isChecked);
            switch(position){
                case 0:
                 //code comes here
                    break;
                case 1:
                    //code comes here
                    break;
                    .
                    .
                    .
                    case 40:
                      //code
                       break;

            }

        }
    });    
4

1 に答える 1

0

html形式ですか?別の方法として、位置/データを次のアクティビティに渡すだけで、その位置またはデータに基づいて、目的の目標を達成できます。

ポイントを理解していただければ幸いです。

于 2013-01-16T04:16:05.520 に答える