还有什么东西应该叫吗?
showDialog(TIME_DIALOG_ID);
Run Code Online (Sandbox Code Playgroud)
它在本教程中,但在Eclipse中已弃用.
Md *_*man 90
来自http://developer.android.com/reference/android/app/Activity.html
public final void showDialog(int id)在API级别1中添加
此方法在API级别13中已弃用.请将新的DialogFragment类与FragmentManager一起使用; 这也可以通过Android兼容包在旧版平台上使用.
showDialog(int,Bundle)的简单版本,不带任何参数.只需使用null参数调用showDialog(int,Bundle).
为什么
怎么解决?
更多
不推荐使用此方法.改为
使用新DialogFragment
类FragmentManager
; 这也可以通过Android兼容包在旧版平台上使用.
要显示对话框,可以使用以下代码.这是显示一个带有多个复选框的简单AlertDialog框:
AlertDialog.Builder alertDialog= new AlertDialog.Builder(MainActivity.this); .
alertDialog.setTitle("this is a dialog box ");
alertDialog.setPositiveButton("ok", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(),"ok ive wrote this 'ok' here" ,Toast.LENGTH_SHORT).show();
}
});
alertDialog.setNegativeButton("cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), "cancel ' comment same as ok'", Toast.LENGTH_SHORT).show();
}
});
alertDialog.setMultiChoiceItems(items, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
// TODO Auto-generated method stub
Toast.makeText(getBaseContext(), items[which] +(isChecked?"clicked'again i've wrrten this click'":"unchecked"),Toast.LENGTH_SHORT).show();
}
});
alertDialog.show();
Run Code Online (Sandbox Code Playgroud)
而如果您使用showDialog函数显示不同的对话框或根据传递的参数,您可以创建一个自我函数,并可以在该onClickListener()
函数下调用它.就像是:
public CharSequence[] items={"google","Apple","Kaye"};
public boolean[] checkedItems=new boolean[items.length];
Button bt;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt=(Button) findViewById(R.id.bt);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
display(0);
}
});
}
Run Code Online (Sandbox Code Playgroud)
并在函数定义中添加上面给出的对话框代码.
归档时间: |
|
查看次数: |
119160 次 |
最近记录: |