設定画面からアクティビティを起動しようとしていますが、助けていただければ幸いです。ここに私が遊んでいるいくつかのコードがあります。
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 の両方を含めました。
設定.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
また、私が見つけたのは、あなたのマニフェストをenusreするのは正しいと言っている人々です. これが私のマニフェストです
<activity android:name=".Community" android:label="@string/gotodashboard">
<intent-filter>
<action android:name="android.intent.category.VIEW" />
<category android:name="android.intent.category.PREFERENCE" />
</intent-filter>
</activity>
ヘルプやソース コードの例は、これを理解するのに役立ちます。ありがとうグーシー。