对不起这个奇怪的问题,我仍然是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();
}
});

08-18 17:00
查看更多