2012-05-23 4 views
0

Мне нужно спросить, как мне раздуть три кнопки в диалоговом окне предупреждения. В основном доступно представление списка, и когда пользователь долго нажимает на элементы списка, появляется диалоговое окно с предупреждением, в диалоговом окне должны быть изменения, удаление и какая-либо другая кнопка, кнопки должны выполнять свои задачи при нажатии, я бы очень признателен , если кто-то может сказать мне о том, как я должен завышать диалог предупреждения с buttons.ThanksРаздутый вид внутри диалогового окна предупреждения

ответ

1

Если вы используете AlertDialog . Вы можете добавить три кнопки.

new AlertDialog.Builder(this) 
    .setPositiveButton("Edit", new OnClickListener() 
     { 
      // Code Here 
     }) 
    .setNeutralButton("Delete", new OnClickListener() 
     { 
      // Code Here 
     }) 
    .setNegativeButton("Delete", new OnClickListener() 
     { 
      // Code Here 
     }) 
    .create() 
    .show(); 
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); 
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 
         } 
        }); 
0

Следующий код захвата вид коррекции setView в пользовательский диалоговый класс расширяет alertdialog:

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"); 
} 
} 
Смежные вопросы