2014-08-30 116 views
1

我試圖創建一個簡單的載入畫面,我不需要任何進度條或任何東西只是一個形象。從一個活動傳遞一個對話框到另一個

我需要什麼: -

- 啓動活動活動B

一個

- 點擊按鈕-Clicking按鈕也將啓動只顯示我的形象,而活動B被加載

對話

- 一旦活動裝載了B我想保持顯示,直到我的渲染器加載完所有紋理的對話框。

是否有可能從一個活動傳遞一個積極的對話到另一個?

//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(); 
     } 
    }); 

如果這是不可能的有沒有其他方式可以得到預期的效果?

+0

沒有你的下一個活動都有的setContentView(R.layout.somelayout); ? – Jamil 2014-08-30 22:21:09

+0

是它,但我只希望b活動內容查看可見一旦紋理加載 – Rob85 2014-08-30 22:23:54

回答

1

您可以創建對話框並讓它出現在的onCreate(),或在onStart()你的下一個活動的方法 - B活動:

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(); 

     ... 
    } 

}

我認爲可以執行的任務你要。

+0

與問題是,我則有從點擊活動按鈕B在那裏我得到一個白色的屏幕,然後我的形象出現5秒的時間段,如果我在兩個活動中都有一個新的對話框,那麼A中的一個閃爍一秒鐘,然後白屏,然後第二個對話框工作正常 – Rob85 2014-08-30 22:41:46

1

如果你真的想過渡到第二活動期間所示的對話框,你可以使用一個單一的活動,而不是兩個,並更改活動的佈局使用第二個活動的佈局,而不是調用另一個活動。但是,這可能會很複雜,因爲您將兩個活動的功能集成到一個功能中。


編輯:

您可以使用片段而不是活動。

相關問題