嗨我想从我的应用程序中打开设置的“文本到语音输出”片段。我想首先我需要打开设置活动,然后打开它的片段。我尝试设置ComponentName
,但无法找到活动。
从另一个活动打开一个活动的片段
我应该使用FragmentManager
;我找不到任何特定于我的需求的东西。有人可以给我一些链接,这可能会解释得很好。
嗨我想从我的应用程序中打开设置的“文本到语音输出”片段。我想首先我需要打开设置活动,然后打开它的片段。我尝试设置ComponentName
,但无法找到活动。
从另一个活动打开一个活动的片段
我应该使用FragmentManager
;我找不到任何特定于我的需求的东西。有人可以给我一些链接,这可能会解释得很好。
您可以使用以下方法:
Intent ttsSettings = new Intent("com.android.settings.TTS_SETTINGS");
ttsSettings.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(ttsSettings);
你是对的,首先你需要启动活动不是设置在FragmentPager /经理当前片段......他们没有这样的方式开始国外一些片段从您的活动,这将是危险的看到,会导致漂浮在App僵尸片段(或者可能是我不知道的..)
你叫一些参数片段名称的活动意图,你想开始即interger,布尔等...
Intent intent = new Intent(this,SecondActivity.class);
intent.putIntExtra("fragmentNumber",1); //for example
startActivity(intent);
您检查传递的值内第二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."
有你在最鲜明的文件中输入活动比你面临的问题是什么..请发布完整的堆栈跟踪..
您想要与Intent一起使用哪个标志很大程度上取决于您在Activity Stack中处理Activity的情况。要获得您的要求的最佳标志,请参阅http://developer.android.com/reference/android/content/Intent。 html ... – aProgrammer
很好解释:) –
我希望我可以为你买一杯啤酒..感谢好友.. :) P.S.我今天发布了一个版本,我也参与了其他任务。它将在Launcher的快捷方式中打开。 –