对不起这个奇怪的问题,我仍然是Android编程的新手。
我有以下代码:
import android.content.DialogInterface.OnClickListener;
import android.view.View.OnClickListener;
eclipse告诉我
View.OnClickListener
与另一个import语句冲突。我将
Dialog.OnClickListener
用于AlertDialog
,将View.OnClickListener
用于Button
。我正在使用此Button
来显示AlertDialog
。如何做到这一点的正确和正确的方法?这是我的代码:
// This OnClickListener is still showing error in eclipse
btnListLocation.setOnClickListener(new OnClickListener() {
public void onClick(View arg0) {
// TODO Auto-generated method stub
showAllListLocation(location);
}
});
private void showAllListLocation(String[] location) {
AlertDialog.Builder b = new Builder(this);
b.setTitle("Choose your location");
b.setSingleChoiceItems(location, 0, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
b.show();
}
提前致谢。
最佳答案
按钮扩展视图。因此对于Button,您可以使用View.OnClickListener
对于对话框-DialogInterface.OnClickListener
使用简单:
Button b;
//b init
b.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View arg0)
{
new AlertDialog.Builder(_context_)
.setCancelable(false)
.setTitle("MyDialog")
.setMessage("MyMessage")
.setPositiveButton("Ok", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dlg, int which)
{
//Logic
}
}).show();
}
});