0
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    String path = "/";
    ...

    list.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

        }
    });

}

OnItemClickListener関数内でonCreate()を再度呼び出したいのですが、「path」変数の設定が異なります(クリックされたものに基づいて)。

「インテント」クラスを見ましたが、あまり役に立ちませんでした。何を探すべきかわからない。

どうやってやるの?

4

2 に答える 2

1

OnItemClick では、次のようなものが必要です。

Object curlistItem = list.getItemAtPosition(position);

どのアイテムがクリックされているかを確認するには、必要なアクションを実行してください。

于 2013-01-06T07:34:05.577 に答える
0

自分で onCreate を再度呼び出さない方がよいと思います。init(...) などの初期化を行う独自のメソッドを使用できます。

onCreate では init(...) を呼び出すことができ、クリック リスナーでは、必要に応じて独自の init(...) メソッドを呼び出すことができます。

于 2013-01-06T07:35:38.317 に答える