0

次のコードでは、リスト項目をクリックすると、オブジェクト内に存在する変数を取得したいのですが、これを達成するにはどうすればよいですか

以下はコードスニペットです

 private void onListViewItemClick() {
    // TODO Auto-generated method stub
    // item click switch to next activity
    listCustomListViewId.setOnItemClickListener(new OnItemClickListener() {
        /* on click gets list view item id */
        public void onItemClick(AdapterView<?> myAdapter, View myView,
                int myItemInt, long mylng) {
            // fetching clicked item id
            Object o = listCustomListViewId.getItemAtPosition(myItemInt);
            Log.i("Victory Item Id:.....", String.valueOf(o);
            long strid = (long) (listCustomListViewId
                    .getItemIdAtPosition((int) mylng));
            Log.i("Item Id...#######", String.valueOf(strid));

            /* switch on next 'ListItemDeleteUpdateActivity' activity */
            Intent intent = new Intent(FeedsActivity.this,
                    VictoryDetailActivity.class);

            intent.putExtra("customElements", o.toString());
            startActivity(intent);
        }
    });

}

オブジェクトにデータを取り込もうとしましたが、フェッチできません。

4

4 に答える 4

0

そのはずonListItemClick()

于 2012-04-13T16:31:15.810 に答える
0
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {   
super.onListItemClick(l, v, position, id);

// Get the data associated with selected item
Object item = l.getItemAtPosition(position);
String myitem = item.toString();
edittxt.setText("Selected item is :"+ myitem); // You can Set EditText from Here.

 /* switch on next 'VictoryDetailActivity' activity */
        Intent intent = new Intent(FeedsActivity.this,VictoryDetailActivity.class);
        intent.putExtra("customElements",myitem);
        startActivity(intent);
}

これがお役に立てば幸いです。

于 2012-04-13T16:32:20.643 に答える
0

DataSource には、おそらく何かのコ​​レクションがあります。myItemInt は、クリックされたアイテムに対応するコレクション内のアイテムを表します。それを使用します。

クリックしたビュー内に取得する必要のあるビューがある場合は、次のように myView で findViewbyId を使用します。

myView.findViewbyId(R.id.myEditTextControl)  //demo, use yours

この回答では不十分な場合は、アダプターからコードを投稿し、何をする必要があるかについて詳細をお知らせください。

于 2012-04-13T16:36:24.570 に答える
0

ListView の項目が選択されたときのイベントを処理します。onListItemClick() メソッドをオーバーライドする必要があります。メソッドには 4 つのパラメーターがあります。

 @Override
 protected void onListItemClickonListItemClick(ListView l, View v, int position, long id)

ItemSelected に関する情報を取得するには、getItemAtPosition(position) メソッドを呼び出して、データを含むオブジェクトを返します。

于 2012-04-13T17:31:06.170 に答える