2013-04-28 63 views
8

我知道如何进行警告对话框,但我需要用微调器创建一个对话框,以便在弹出时人员可以选择发生什么。有没有人有一个微调的警告对话框的代码或知道任何好的教程?如何使用微调器进行警告对话框

在此先感谢

+6

这不是一个真正的问题吗? – farukdgn 2015-05-16 21:39:36

回答

16
LayoutInflater li = LayoutInflater.from(context); 

View promptsView = li.inflate(R.layout.my_dialog_layout, null); 

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context); 

alertDialogBuilder.setView(promptsView); 

// set dialog message 

alertDialogBuilder.setTitle("My Dialog.."); 
alertDialogBuilder.setIcon(R.drawable.ic_launcher); 
// create alert dialog 
final AlertDialog alertDialog = alertDialogBuilder.create(); 

final Spinner mSpinner= (Spinner) promptsView 
     .findViewById(R.id.mySpinner); 
final Button mButton = (Button) promptsView 
     .findViewById(R.id.myButton); 

// reference UI elements from my_dialog_layout in similar fashion 

mSpinner.setOnItemSelectedListener(new OnSpinnerItemClicked()); 

// show it 
alertDialog.show(); 
alertDialog.setCanceledOnTouchOutside(false); 

其中

my_dialog_layout是你包含了微调mySpinner

EDIT弹出布局:

public class OnSpinnerItemClicked implements OnItemSelectedListener { 

     @Override 
     public void onItemSelected(AdapterView<?> parent, 
       View view, int pos, long id) { 
      Toast.makeText(parent.getContext(), "Clicked : " + 
        parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show(); 


     } 

     @Override 
     public void onNothingSelected(AdapterView parent) { 
      // Do nothing. 
     } 
    } 
+0

onSpinnerItemclicked带下划线红色 – user2109242 2013-04-28 22:43:44

+0

是的,先生,因为它应该是!你需要定义它!这是你第一次与纺纱厂合作吗? – Swayam 2013-04-28 22:47:19

+0

是的,我该如何定义它 – user2109242 2013-04-28 22:47:36