0

アップデート

このエラーが発生しています:

Syntax error on token(s), misplaced construct(s)

更新されたコードは次のとおりです。

public class SettingsFragment extends PreferenceActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Add a button to the header list.
        if (hasHeaders()) {
            TextView txt = new TextView(this);
            txt.setText("Falcon pro version 1.2 @falcon");
            txt.setGravity(Gravity.CENTER);
            setListFooter(txt);
        }

        Preference sharingPref = findPreference("sharing");

        sharingPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
            Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
            shareIntent.setType("text/plain");
            shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Share application");
            String shareMessage = "My text";
            shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareMessage);
            startActivity(Intent.createChooser(shareIntent, "Share"));
            return true;
        });

    }

    public void onBuildHeaders(List<Header> target) {
        loadHeadersFromResource(R.xml.preferences, target);
    }

}

================================================== ==============================

ユーザーが Android プリファレンスをクリックしたときに Android チューザーを表示する方法はありますか?

または、設定 xml からこのコードを呼び出すことは可能ですか?

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Share application");
String shareMessage = "My text";
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareMessage);
startActivity(Intent.createChooser(shareIntent, "Share"));
4

2 に答える 2

3

preferenceActivity のメニュー項目にアクセスするには、次のように設定をリクエストできます。

Preference sharingPref = findPreference("sharing");

「共有」はkeyプリファレンスの です。

setOnPreferenceClickListenerこれを使用すると、次のように追加できます。

sharingPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
   public boolean onPreferenceClick(Preference preference) {
       Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND);
       shareIntent.setType("text/plain");
       shareIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Share application");
       String shareMessage = "My text";
       shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareMessage);
       startActivity(Intent.createChooser(shareIntent, "Share"));
       return true;
   }
});

アップデート

申し訳ありませんが、元のコードに次の行がありませんでした:

public boolean onPreferenceClick(Preference preference) {

今更新しました。

于 2013-07-19T21:31:38.553 に答える