java - 将对话从一个 Activity 传递到另一个 Activity

标签 java android android-activity android-dialog

我正在尝试创建一个简单的加载屏幕,我不需要任何进度条或任何东西,只需要一张图片。

我需要什么:-

-开始 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/

相关文章:

java - 我想减少时间。如何在不花时间的情况下进行下一个 Activity 。我有 12 个 j 儿子在异步任务中运行

java - 在 Titanium 中设置 Android Activity

java - Android 上的 JNI : How to retrieve a string from Java code?

java - SQL语法错误: Reading queries from text file: derby

java - 我厌倦了用 JpaRepository 做点什么但是找不到行 findById ,

java - Groovy Imap 访问

android - 可以将事件传递到 TYPE_SYSTEM_ALERT 或类似层下的层的 WindowManager.LayoutParams 组合

android - 按下后退按钮后如何刷新以前的 Activity ?

android - Ionic v2 创建项目问题

Android Studio-构建失败