0

これについて本当に助けが必要です..リスト内にボタンのあるリストビューがあります。私がしたいのは、ボタンが押された現在のリストの値を取得することです..(IDと名前)ボタンが押されたときにこれを呼び出すmyClickHandlerがあります..

            public void myClickHandler(View v){
     ListView lvItems = getListView();
    String name = null ;
    for (int i=0; i<lvItems.getChildCount(); i++) 
        {
    }

        AlertDialog alertDialog = new AlertDialog.Builder(
            AllProductsActivity.this).create();
        alertDialog.setTitle("Alert Dialog");
        alertDialog.setMessage("You have selected "+ name);
        alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int which) {
            Toast.makeText(getApplicationContext(), "You clicked on OK", Toast.LENGTH_SHORT).show();
    }
            });

そして、指定された詳細を含むいくつかの alertDialog が表示されます..

これを親切に手伝ってくれる人には、事前に大きな感謝を..

4

2 に答える 2

0

クリックされたボタンの行から情報を探している場合は、次のようにすることができます。

public void myClickHandler(View v){ 
    LinearLayout ll = v.getParent();  // v is the button, the parent should be the rowlayout, assuming LinearLayout
    TextView tv = ll.findViewById(R.id.listviewtext);  // find your textview in the LinearLayout for the row
    String ListText = tv.getText().toString();  // Get the text form the TextView

    // rest of your code
}
于 2012-05-20T20:29:11.960 に答える
0

リストビューのチュートリアルをご覧ください: http://www.youtube.com/watch?v=wDBM6wVEO70

次に、getView を介して各ビューの onClickListener を同じにし、それらの viewHolder から値を取得します。それでおしまい。

于 2012-05-20T20:34:48.877 に答える