2
        gridView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View v,
                int position, long id) {
            Toast.makeText(ScenesActivity.this, position + "#Selected",
                    Toast.LENGTH_SHORT).show();

            final Intent intent = new Intent(getApplicationContext(), ScenesDetailActivity.class);
            intent.putExtra(TestConstants.SELCTED_SCENE_KEY, position);
            startActivity(intent);
        }

    });

TestConstants.java

public interface TestConstants {

 String SELCTED_SCENE_KEY="SELCTED_SCENE"; }

選択したシーン キーをクリックした後に ScenesDetailActivity を取得したい。上記のコードは期待どおりに動作しないようです。誰かがそれを愛するのを手伝ってくれますか? どうもありがとう!シモニデス

4

2 に答える 2

0

これを行う最もクリーンな方法は次のとおりです。アダプターの各ボタンのクリック リスナー内から GridView で performItemClick() を呼び出します。そうすれば、GridView の onItemClickListener を通常どおり使用できます。

// in your ListAdapter
@Override
public View getView(final int position, final View convertView, final ViewGroup parent) {

    // set btn to be your item's view
    ...

    btn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            ((GridView) parent).performItemClick(v, position, 0);
        }
    });
}

http://www.migapro.com/click-events-listview-gridview/から

于 2015-02-22T01:00:38.580 に答える