0

設定画面からアクティビティを起動しようとしていますが、助けていただければ幸いです。ここに私が遊んでいるいくつかのコードがあります。

  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> 

ヘルプやソース コードの例は、これを理解するのに役立ちます。ありがとうグーシー。

4

1 に答える 1

1

prefs Javaファイルのコードをこれに変更することで、質問を解決しました。

 public boolean onPreferenceClick(Preference preference) {
     Intent myIntent = new Intent(Prefs.this, Community.class);
     Prefs.this.startActivity(myIntent);
     return true;
   }
于 2012-07-27T15:09:16.040 に答える