2013-05-30 71 views
4

嗨我想從我的應用程序中打開設置的「文本到語音輸出」片段。我想首先我需要打開設置活動,然後打開它的片段。我嘗試設置ComponentName,但無法找到活動。
從另一個活動打開一個活動的片段

我應該使用FragmentManager;我找不到任何特定於我的需求的東西。有人可以給我一些鏈接,這可能會解釋得很好。

回答

2

您可以使用以下方法:

Intent ttsSettings = new Intent("com.android.settings.TTS_SETTINGS"); 
ttsSettings.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(ttsSettings); 
+0

我希望我可以爲你買一杯啤酒..感謝好友.. :) P.S.我今天發佈了一個版本,我也參與了其他任務。它將在Launcher的快捷方式中打開。 –

13

你是對的,首先你需要啓動活動不是設置在FragmentPager /經理當前片段......他們沒有這樣的方式開始國外一些片段從您的活動,這將是危險的看到,會導致漂浮在App殭屍片段(或者可能是我不知道的..)

  1. 你叫一些參數片段名稱的活動意圖,你想開始即interger,布爾等...

    Intent intent = new Intent(this,SecondActivity.class); 
        intent.putIntExtra("fragmentNumber",1); //for example  
        startActivity(intent); 
    
  2. 您檢查傳遞的值內第二Acitivty的OnCreate中,並設置所需片段之上..裏面的OnCreate

    if(getIntent().getIntExtra("fragmentNumber",0)==1){ 
        //set the desired fragment as current fragment to fragment pager 
        } 
    

但是我沒有得到這個問題"It was unable to locate the activity."有你在最鮮明的文件中輸入活動比你面臨的問題是什麼..請發佈完整的堆棧跟蹤..

+0

您想要與Intent一起使用哪個標誌很大程度上取決於您在Activity Stack中處理Activity的情況。要獲得您的要求的最佳標誌,請參閱http://developer.android.com/reference/android/content/Intent。 html ... – aProgrammer

+0

很好解釋:) –

相關問題