listview打开警报对话框,具体取决于android选项
我拼命想让我的listView打开一个警报对话框或一个充满信息的普通对话框。我似乎无法让它工作。我希望它显示不同的信息,也取决于列表上的哪个项目被点击listview打开警报对话框,具体取决于android选项,android,listview,dialog,alert,Android,Listview,Dialog,Alert,我拼命想让我的listView打开一个警报对话框或一个充满信息的普通对话框。我似乎无法让它工作。我希望它显示不同的信息,也取决于列表上的哪个项目被点击 public class learn_tab1 extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setListAdapter(new Ar
public class learn_tab1 extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item,
BASICLIST));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
AlertDialog dialog = new AlertDialog.Builder(this).create();
dialog.setCancelable(false);
dialog.setTitle("Instructions");
dialog.setIcon(R.drawable.bone_icon);
dialog.setMessage("test");
dialog.setButton(DialogInterface.BUTTON_POSITIVE, "Done", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
finish();
}
});
dialog.show();
}
}
});
}
public class learn\u tab1扩展了ListActivity{
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setListAdapter(新阵列适配器)(此,R.layout.list_项,
基本主义者);
ListView lv=getListView();
lv.setTextFilterEnabled(真);
lv.setOnItemClickListener(新的OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
AlertDialog=新建AlertDialog.Builder(this.create();
对话框。可设置可取消(false);
对话框。设置标题(“说明”);
对话框.setIcon(R.drawable.bone_图标);
设置消息(“测试”);
dialog.setButton(DialogInterface.BUTTON_正值,“完成”,新建DialogInterface.OnClickListener(){
@凌驾
public void onClick(DialogInterface dialog,int which){
//TODO自动生成的方法存根
完成();
}
});
dialog.show();
}
}
});
}
尝试新建AlertDialog.Builder(了解表1.this).create()
;而不是新建AlertDialog.Builder(this.create()
)
我想知道这是怎么做到的
编辑
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String item = (String)parent.getItemAtPosition(position);
// ...
dialog.setMessage(item);
// ...
}
public void onItemClick(AdapterView父对象、视图视图、int位置、长id){
String item=(字符串)parent.getItemAtPosition(位置);
// ...
对话框。设置消息(项);
// ...
}
尝试新建AlertDialog.Builder(了解表1.this).create()
;而不是新建AlertDialog.Builder(this.create()
)
我想知道这是怎么做到的
编辑
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String item = (String)parent.getItemAtPosition(position);
// ...
dialog.setMessage(item);
// ...
}
public void onItemClick(AdapterView父对象、视图视图、int位置、长id){
String item=(字符串)parent.getItemAtPosition(位置);
// ...
对话框。设置消息(项);
// ...
}
u先生,你是个天才。工作。虽然…如何为BASICLIST列表中的每个项目设置不同的对话框文本和标题?您可以使用onItemClick
方法的position
和/idid
参数,例如,使用此方法:。使用它,您可以访问ArrayAdapter的项。那么这是一个switch语句吗?你能给我举个例子吗?你是个天才。工作。虽然…如何为BASICLIST列表中的每个项目设置不同的对话框文本和标题?您可以使用onItemClick
方法的position
和/idid
参数,例如,使用此方法:。使用它,您可以访问ArrayAdapter的项。那么这是一个switch语句吗?你能给我举个例子吗?