Android 对话框消息不存在';行不通
我有这个数组Android 对话框消息不存在';行不通,android,listview,android-alertdialog,Android,Listview,Android Alertdialog,我有这个数组 String[] values = new String[] { "Android", "iPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu", "Windows8", "Max OS X", "Linux", "OS/2" }; 我需要在ListView和adapter中显示元素,当我单击对话框消息中的某个元素时,我需要显示所单击的元素 public class zadaca1 extends ListActivit
String[] values = new String[] { "Android", "iPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu", "Windows8", "Max OS X", "Linux", "OS/2" };
我需要在ListView和adapter中显示元素,当我单击对话框消息中的某个元素时,我需要显示所单击的元素
public class zadaca1 extends ListActivity {
String[] values = new String[] { "Android", "iPhone", "WindowsMobile", "Blackberry", "WebOS", "Ubuntu", "Windows8", "Max OS X", "Linux", "OS/2" };
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.layout_zadaca1);
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,values));
ListView listView=getListView();
listView.setTextFilterEnabled(true);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
AlertDialog.Builder builder= new AlertDialog.Builder(getApplicationContext());
builder.setTitle("Delete entry");
builder.setMessage("Are you sure you want to delete this entry?");
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// continue with delete
dialog.cancel();
}
});
// builder.setMessage(((TextView)view).getText());
builder.show();
}
});
}
}
及
但此代码显示错误您可以通过以下方式获取listview中的项目:
TextView nameyouWant = (TextView) view.findViewById(R.id.idofyourItem);
在ClickListener中显示警报对话框:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//fetch data inside the listview item
TextView Title = (TextView) view.findViewById(R.id.idofyourItem);
String someTitle = Title.getText().toString();
AlertDialog.Builder builder = new AlertDialog.Builder(YourActivityName.this);
//delete button
builder.setPositiveButton("Delete", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//do some stuffs here!
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
builder.setTitle("Delete ?");
builder.setCancelable(false);
AlertDialog dialog = builder.create();
dialog.show();
}
});
listView.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
//获取listview项内的数据
TextView Title=(TextView)view.findViewById(R.id.idofyourItem);
String someTitle=Title.getText().toString();
AlertDialog.Builder=新建AlertDialog.Builder(YourActivityName.this);
//删除按钮
setPositiveButton(“删除”,新建DialogInterface.OnClickListener()){
public void onClick(DialogInterface对话框,int-id){
//在这里做些事情!
}
});
setNegativeButton(“取消”,新建DialogInterface.OnClickListener()){
public void onClick(DialogInterface对话框,int-id){
dialog.cancel();
}
});
builder.setTitle(“删除?”);
builder.setCancelable(false);
AlertDialog=builder.create();
dialog.show();
}
});
我尝试了这个,效果很好
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
AlertDialog.Builder builder= new AlertDialog.Builder(zadaca1.this);
builder.setTitle("You clicked on");
builder.setMessage(((TextView)view).getText());
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// continue with delete
dialog.cancel();
}
});
//
AlertDialog dialog = builder.create();
dialog.show();
public void onItemClick(AdapterView父视图、视图视图、整型位置、长id){
AlertDialog.Builder=新建AlertDialog.Builder(zadaca1.this);
builder.setTitle(“您点击了”);
setMessage(((TextView)视图).getText());
setPositiveButton(“确定”,新的DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
//继续删除
dialog.cancel();
}
});
//
AlertDialog=builder.create();
dialog.show();
对话框消息不起作用
定义不起作用。此代码显示错误
哪些错误?请输入LogCat?在LogCat中,错误是什么?显示日志cat消息后尝试AlertDialog.Builder=新建AlertDialog.Builder(zadaca1.this);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//fetch data inside the listview item
TextView Title = (TextView) view.findViewById(R.id.idofyourItem);
String someTitle = Title.getText().toString();
AlertDialog.Builder builder = new AlertDialog.Builder(YourActivityName.this);
//delete button
builder.setPositiveButton("Delete", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//do some stuffs here!
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
builder.setTitle("Delete ?");
builder.setCancelable(false);
AlertDialog dialog = builder.create();
dialog.show();
}
});
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
AlertDialog.Builder builder= new AlertDialog.Builder(zadaca1.this);
builder.setTitle("You clicked on");
builder.setMessage(((TextView)view).getText());
builder.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// continue with delete
dialog.cancel();
}
});
//
AlertDialog dialog = builder.create();
dialog.show();