我想要在线程内部显示一个警告对话框,或者在没有单击任何按钮的情况下,在发现数据库中的一些记录后直接打开AlertDialogue。警告对话框可能包含几行和2-3个按钮。
参考了下面的链接,我自己尝试了一下,但我不知道如何在不使用onClickListener的情况下创建一个AlertDialogue (OnClickListener):
http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog
提前谢谢。
发布于 2010-10-27 16:16:22
public class jar_layut extends Activity {
/** Called when the activity is first created. */
boolean out=false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
new Thread(new Runnable()
{ public void run()
{
try {
out=first_check_pic_on_device();
mHandlerMySpace5.post(mUpdateResultsMySpace5);
} catch (Exception e) {
// TODO Auto-generated catch block
mHandlerMySpace5.post(mUpdateResultsMySpace5);
}
}
} ).start();
}
private boolean first_check_pic_on_device()
{
Context contextMySpace= this;;
try {
FileInputStream stream =contextMySpace.openFileInput("prf.png");
try {
return true;
} catch (Exception e) {
// TODO Auto-generated catch block
return false;
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
return false;
}
}
final Handler mHandlerMySpace5 = new Handler();
final Runnable mUpdateResultsMySpace5 = new Runnable() {
public void run() {
if(!out)
{
showDialog();
}
}
};
private void showDialog()
{
final CharSequence[] items = {"one", "two"};
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
if(item==0)
{
}
if(item==1)
{
}
}
});
AlertDialog alert = builder.create();
alert.show();
}
}发布于 2010-10-27 14:07:28
查看下面的链接http://developer.android.com/guide/topics/ui/dialogs.html ->展开(单击)“使用第二个线程的示例ProgressDialog”。这将解决您的问题。
https://stackoverflow.com/questions/4030151
复制相似问题