请帮帮我。基本上我想在用户点击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();
}
答案 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();