Java 使用onPreferenceClick启动活动
我正在尝试从我的首选屏幕启动一项活动,如有任何帮助,将不胜感激。下面是一些我一直在玩的代码Java 使用onPreferenceClick启动活动,java,android,android-activity,launch,preference,Java,Android,Android Activity,Launch,Preference,我正在尝试从我的首选屏幕启动一项活动,如有任何帮助,将不胜感激。下面是一些我一直在玩的代码 Preference customerPref2 = (Preference) findPreference("community"); customerPref2.setOnPreferenceClickListener(new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference prefe
Preference customerPref2 = (Preference) findPreference("community");
customerPref2.setOnPreferenceClickListener(new OnPreferenceClickListener() {
public boolean onPreferenceClick(Preference preference) {
Toast.makeText(getBaseContext(),
"Launching Activity",
Toast.LENGTH_SHORT).show();
Intent intent = new Intent();
intent.setClassName("com.xxx.xxxx", "Community" );
intent.setClass(Prefs.this, Community.class);
startActivity(intent);
我不知道这段代码要使用哪一部分,所以我包括了setClassName和setClass
Preference.xml
<Preference
android:title="Checkout this Activity"
android:summary="Launch the Activity"
android:key="community">
<intent android:action="android.intent.action.VIEW"
android:targetPackage="com.xxx.xxxx"
android:targetClass="com.xxx.xxxx.Community
我已经解决了这个问题,将prefs java文件中的代码更改为这个值
public boolean onPreferenceClick(Preference preference) {
Intent myIntent = new Intent(Prefs.this, Community.class);
Prefs.this.startActivity(myIntent);
return true;
}
public boolean onPreferenceClick(Preference preference) {
Intent myIntent = new Intent(Prefs.this, Community.class);
Prefs.this.startActivity(myIntent);
return true;
}