每当我点击我的应用程序设置中的特定首选项时,我都会尝试打开Android默认TTS设置。我的pref_settings.xml看起来像这样:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Source:
<select id="source" name="source">
<option>All Types</option>
<option value="AUDIENCES SEGMENT">AUDIENCES SEGMENT</option>
<option selected value="REGIONAL">REGIONAL</option>
<option value="LOCATIONS">LOCATIONS</option>
</select>
Status:
<select id="status" name="status">
<option>All Packages</option>
</select>
这是我在Android设置中的列表。我的SettingsActivity.java看起来像这样:
<PreferenceScreen
android:key="Lang_Select"
android:title="Language"
android:summary="Select a Language">
</PreferenceScreen>
}
如果单击语言按钮,如何启动Android默认TTS设置?
感谢。
答案 0 :(得分:0)
我没有使用PreferenceFragmentCombat只使用普通的PreferenceFragment,但我想在基本实现中没有那么大的区别。所以,请注意,这可能不是你的问题的答案,但我试着帮助你一点,并且必须显示一些代码。我已经在我的public class PreferenceFragment extends android.preference.PreferenceFragment {
private Preference mYourPreference;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preference_layout);
//initialize your preference with the key you used in xml layout
mYourPreference=(Preference)getPreferenceManager().findPreference(yourPreferenceKey);
//set on click listener
mYourPreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
//start the activity
startActivity(new Intent(android.provider.Settings.ACTION_VOICE_INPUT_SETTINGS), 0);
return true;
}
});
}
}
方法中完成了这样的操作:
ACTION_VOICE_INPUT_SETTINGS
我不知道for i: 1 -> n
DP(n) = max(0,(score(i)+DP(i+r)),DP(i+1))
是否会奏效,只需尝试一下。