0

私を助けてください。基本的に、ユーザーがリストビューからアイテムをクリックすると、これがポップアップ/ダイアログボックスに表示されます。DialogBox には edittext と item listview が含まれます。ありがとうございました

これが私のコードMainActivity.classで、トーストを表示しています。

setContentView(R.layout.activity_main);
        initialize();

        btnkl.setOnClickListener(this);
        btnhps.setOnClickListener(this);

        lv = (ListView)findViewById(R.id.listView1);

        String[] satu = getResources().getStringArray(R.array.quotes);      
        lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, satu));
        lv.setOnItemClickListener(this);

@Override
    public void onItemClick(AdapterView<?> adapter, View view, int position, long id) {
        // TODO Auto-generated method stub
        Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
                Toast.LENGTH_LONG).show();      
    }
4

2 に答える 2

0

すべてのリストアイテムに同じダイログを使用する場合、

OnItemClick Listner で進行状況ダイログを作成する必要があります。次に、edittext とリスト項目を含む 1 つの xml(Layout) ファイルを作成し (必要に応じて)、setcontentview メソッドを使用してこのファイルをダイアログに設定します。以下は例です。 .

   Dialog dialog=new Dialog(context);
   dialogSort.requestWindowFeature(Window.FEATURE_NO_TITLE);
   dialog.setContentView(R.layout.dialog_sort);
   dialog.show();  
于 2013-07-16T08:57:53.857 に答える
0

ダイアログの使用に関する詳細なチュートリアルがAndroid Developer: Dialogsにあります。

最も簡単な方法は、目的の ListView と EditText を表示するカスタム レイアウトを使用して AlertDialog を作成することです。

// 1. Instantiate an AlertDialog.Builder with its constructor
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

// 2. Chain together various setter methods to set the dialog characteristics
builder.setMessage(R.string.dialog_message)
       .setTitle(R.string.dialog_title)

//Use your custom layout (f.e. by findViewByID(custom_dialog_layout));
.setView(custumLayout);

// 3. Get the AlertDialog from create()
AlertDialog dialog = builder.create();
于 2013-07-16T08:52:32.893 に答える