我正在尝试创建一个简单的加载屏幕,我不需要任何进度条或任何东西,只需要一张图片。
我需要什么:-
-开始 Activity A
-点击 Activity B的按钮
-单击按钮还会启动一个对话框,该对话框仅在 Activity B 加载时显示我的图像
-加载 Activity B 后,我想保持对话框显示,直到我的渲染器完成加载所有纹理。
是否可以将 Activity 对话从一个 Activity 传递到另一个 Activity ?
//Activity A
StartButton.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
Intent intent = new Intent(context, ActivityB.class);
Dialog loader_dialog = new Dialog(context,android.R.style.Theme_Black_NoTitleBar_Fullscreen);
loader_dialog.setContentView(R.layout.loading_screen);
loader_dialog.show();
//this obviously doesnt work but is there something similar i can do?
//intent.putExtra("LoadingScreen", loader_dialog);
startActivity(intent);
finish();
}
});
如果这是不可能的,是否有其他方法可以获得预期的效果?
最佳答案
您可以创建对话框并让它出现在您下一个 Activity - B Activity 的 onCreate() 或 onStart() 方法中:
public class ActivityB extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Dialog loader_dialog = new Dialog(context,android.R.style.Theme_Black_NoTitleBar_Fullscreen);
loader_dialog.setContentView(R.layout.loading_screen);
loader_dialog.show();
...
}
我认为可以执行你想要的任务。
关于java - 将对话从一个 Activity 传递到另一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25587202/