2013-04-27 72 views
0

这是代码谷歌表示,用来创建自定义提醒对话(它说,创建自己的布局,然后使用该布局的setContentView)如何创建自定义警报diaogue

@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
// Get the layout inflater 
LayoutInflater inflater = getActivity().getLayoutInflater(); 

// Inflate and set the layout for the dialog 
// Pass null as the parent view because its going in the dialog layout 
builder.setView(inflater.inflate(R.layout.dialog_signin, null)) 
// Add action buttons 
     .setPositiveButton(R.string.signin, new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int id) { 
       // sign in the user ... 
      } 
     }) 
     .setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       LoginDialogFragment.this.getDialog().cancel(); 
      } 
     });  
return builder.create(); 
} 

谷歌则表示,以在另一个类中创建此类的实例,然后使用show()方法显示它,但是show方法需要一个片段管理器,并且片段管理器在尝试创建它时会收到错误。

这里的说明http://developer.android.com/guide/topics/ui/dialogs.html#CustomLayout

,我需要一个微调添加到启动一个新的活动

警报对话如果有人能想出如何得到这个工作(使对话弹出)并张贴这将是巨大

回答

1

您可以创建Alert Dialog with spinner这样

更新

public class WvActivity extends Activity { 

TextView tx; 
String[] s = { "India ", "Arica", "India ", "Arica", "India ", "Arica", 
    "India ", "Arica", "India ", "Arica" }; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.main); 

final ArrayAdapter<String> adp = new ArrayAdapter<String>(WvActivity.this, 
     android.R.layout.simple_spinner_item, s); 

tx= (TextView)findViewById(R.id.txt1); 
final Spinner sp = new Spinner(WvActivity.this); 
sp.setLayoutParams(new  LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT)); 
sp.setAdapter(adp); 

AlertDialog.Builder builder = new AlertDialog.Builder(WvActivity.this); 
builder.setView(sp); 
builder.create().show(); 
} 
} 
+0

我需要与微调器进行快速对话 – user2109242 2013-04-28 22:01:53