2013-05-30 230 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

很好解释:) –

相关问题