0

アラート ダイアログで 3 つのボタンをどのように膨らませるべきかを尋ねる必要があります。基本的にリストビューが利用可能で、ユーザーがリストアイテムを長押しすると、アラートダイアログが表示され、ダイアログには編集、削除、その他のボタンがあり、ボタンが押されたときにタスクを実行する必要があります。本当に感謝しています、誰かがアラートダイアログをボタンで膨らませる方法を教えてくれたら.Thanks

4

5 に答える 5

1

AlertDialog.Buider を使用すると、3 つのボタンを追加できます。

new AlertDialog.Builder(this)
    .setPositiveButton("Edit", new OnClickListener()
        {
            // Code Here
        })
    .setNeutralButton("Delete", new OnClickListener()
        {
            // Code Here
        })
    .setNegativeButton("Delete", new OnClickListener()
        {
            // Code Here
        })
    .create()
    .show();
于 2012-05-23T14:47:46.057 に答える
1

ホイールを 2 回発明する必要はありません。コンテキスト メニューと呼ばれます: http://developer.android.com/guide/topics/ui/menus.html

于 2012-05-23T14:46:58.990 に答える
0

次のように、コンテキスト メニューを使用できます。

final OnCreateContextMenuListener occml = new OnCreateContextMenuListener() {

    @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
    {
        AdapterContextMenuInfo info = (AdapterContextMenuInfo) menuInfo;
        menu.setHeaderTitle(pi.getBrowserIdentifier());
        menu.add(R.id.actionBarMenu_Settings, R.string.one, 1, getString(R.string.one));
        menu.add(R.id.actionBarMenu_Settings, R.string.two, 2, getString(R.two));
        menu.add(R.id.actionBarMenu_Settings, R.string.three, 3, getString(R.string.three));
    };
_listView= (ListView) findViewById(R.id.list);
_listView.setOnCreateContextMenuListener(occml);
于 2012-05-23T14:59:56.317 に答える
0

私はこのようにやっています、あなたもできます

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Seçenekler");
    builder.setAdapter( /*#your adapter here#*/, new DialogInterface.OnClickListener() {

                        @Override
                        public void onClick(DialogInterface dialog, int which) {

//do something
                        }
                    });
于 2012-05-23T15:08:12.843 に答える
0

次のコードは、alertdialog を拡張するカスタム ダイアログ クラスのビュー オーバーライド setView をキャプチャします。

class example extends Activity{


private void onClick_show_dialog( View v )
{


    LayoutInflater lainf = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    final View frmFileSystem = lainf.inflate(R.layout.dlg_filesystem, (ViewGroup) findViewById(R.id.lilaFileSystem));

    dlg_filesystem = new DlgFileSystem(this);
    dlg_filesystem.setView(frmFileSystem);
    dlg_filesystem.setCancelable(true);
    dlg_filesystem.setButton( 'aceptar' , new DialogInterface.OnClickListener() { public void onClick( DialogInterface dialog, int which )
    {
        alert( dlg_filesystem.prueba );
    }});
    dlg_filesystem.setButton2( 'cancelar' , new DialogInterface.OnClickListener() { public void onClick( DialogInterface dialog, int which )
    {
    }});
    dlg_filesystem.show();
}

}

public class DlgFileSystem extends AlertDialog{
public String prueba;
private Context context;
private View frmFileSystem;

public DlgFileSystem(Context context)
{ 
    super(context);
    this.context = context;
}

@Override
public void setView( View frmFileSystem )
{
    super.setView(frmFileSystem);
    this.frmFileSystem = frmFileSystem;
    TextView txprueba = (TextView)frmFileSystem.findViewById(R.id.txPrueba);
    txprueba.setText("adios");
}   
}
于 2012-09-02T16:41:11.070 に答える