1

奇妙な質問で申し訳ありませんが、私はまだ Android プログラミングの初心者です。

私は次のコードを持っています:

import android.content.DialogInterface.OnClickListener;
import android.view.View.OnClickListener;

View.OnClickListenerそして、Eclipseが別のインポートステートメントと衝突したことを教えてくれます。

私はDialog.OnClickListener自分AlertDialogView.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();
}

前もって感謝します。

4

3 に答える 3

3

を使用する代わりに、衝突を避けるためにimportの型を明示的に宣言できます。OnClickListener()

Button a = new Button(MainActivity.this);
            a.setOnClickListener(new android.view.View.OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    // TODO Auto-generated method stub

                }
            });


            AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
                    MainActivity.this);
            alertDialogBuilder.setPositiveButton("abc", new android.content.DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface arg0, int arg1) {
                    // TODO Auto-generated method stub

                }
            });

お役に立てれば。

于 2013-08-12T08:11:09.213 に答える
3

ButtonViewを拡張します。したがって、ボタンには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();
}
});
于 2013-08-12T08:06:54.297 に答える