【发布时间】:2015-05-22 20:02:15
【问题描述】:
我正在使用名为“Navigation Drawer Activity”的 Android Studio 模板。它带有一个 ActionBar 活动和菜单中的 3 个预加载“部分”。
我正在尝试在其中一个部分打开时创建一个“加载”弹出窗口。为此,我滑动打开菜单并选择第 2 部分。
我只能弄清楚如何使用按钮和 onClick 操作来做到这一点。我不想要该按钮,但我希望它在该部分打开时自动运行,然后在 3 秒后关闭。到目前为止,这是我想出的:
// get button
Button btnShow = (Button)findViewById(R.id.btn_show);
btnShow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog.Builder builder = new AlertDialog.Builder(v.getContext());
builder.setTitle("Connecting");
builder.setMessage("Please wait while we connect to your devices...");
builder.setCancelable(true);
final AlertDialog dlg = builder.create();
dlg.show();
Handler mHandler = new Handler();
Runnable mRunnable = new Runnable() {
public void run() {
if (dlg != null && dlg.isShowing()) dlg.dismiss();
}
};
mHandler.postDelayed(mRunnable, 2000);
}
});
【问题讨论】:
-
你想什么时候打开弹窗?
-
@Apurva 该部分打开或单击时。
标签: java android android-activity android-studio