0

リストビューがあり、手動でスイッチ ケースを使用して onListItemClick でアクティビティを開始できます。

ケース 0: ケース 1: ケース 2: .......

しかし、リストビュー項目の数を動的に取得し、ケースループのように使用したい:ケース i++ .I 可能ですか?

私が作りたいもの:

...
    setListAdapter(adapter);

      @Override
        public void onListItemClick(ListView l, View v, int position, long id) {
                super.onListItemClick(l, v, position, id);

                final int index = position;
                switch (position) {
                for (int i=0; i< l.getCount(); i++){
                case i:
                    Intent intent = new Intent();
                    intent.setClass(getActivity(), Activity.class);
                    startActivity(intent);
                    break;
                }
    }
4

1 に答える 1

0

アイテムのクリックごとに同じクラスを呼び出したい場合は、for ループは必要ありません。インテント onItemClickListener() を渡すだけで完了です。ItemClick に従って異なるクラスを渡したい場合は、毎回位置を確認する必要があると思います位置に応じてインテントを渡します。

于 2013-04-12T07:39:17.307 に答える