从项目litsview和edittext显示对话框

时间:2013-07-16 08:23:35

标签: android listview android-edittext dialog

请帮帮我。基本上我想在用户点击listview中的项目时弹出/对话框。 DialogBox包括edittext和item listview。谢谢

这是我的代码MainActivity.class,用于显示toast。

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();      
    }

2 个答案:

答案 0 :(得分:0)

有关于在Android Developer: Dialogs

使用对话框的详细教程

最简单的方法是使用自定义布局构建一个AlertDialog,它显示所需的ListView和EditText。

// 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();

答案 1 :(得分:0)

如果您对所有列表项使用相同的Dailog,那么,

您必须在OnItemClick Listner中创建进度Dailog。然后创建一个包含edittext和列表项的xml(布局)文件(根据您的要求),然后使用setcontentview method.below将此文件设置为您的对话框。就是一个例子。

   Dialog dialog=new Dialog(context);
   dialogSort.requestWindowFeature(Window.FEATURE_NO_TITLE);
   dialog.setContentView(R.layout.dialog_sort);
   dialog.show();