初めての投稿が、質問となり申し訳ないですが
ひとつお力をお借りできれば幸いです。
現在android2.1にてアプリの設定画面を作成しており
設定画面で追加したボタン等の入力が取得できなくて困っております。
詳細は以下となります。
PreferenceActivity クラスの
addPreferencesFromResource 関数に設定するための
setting.xml にて PreferenceScreen を記述しているのですが。
PreferenceScreen の要素にはボタンのみやシークバーなどの要素はないため
Preference にてレイアウト設定しております。
//== setting.xml ここから==================================
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
xmlns:android="
http://schemas.android.com/apk/res/android"
android:title="@string/settings"
android:background="#000000">
<Preference
android:key="@string/setting_button_hoge"
android:layout="@layout/button_hoge"
android:title="hoge"
/>
</PreferenceScreen>
//== setting.xml ここまで==================================
Preference に追加したレイアウトファイルは以下になります。
//== button_hoge.xml ここから==============================
<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="
http://schemas.android.com/apk/res/android"
android:id="@+id/button_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="@string/button_text"
android:textSize="20sp">
</Button>
//== button_hoge.xml ここまで==============================
この場合に @id/button_layout が押されたかどうかなどを取得したいのですが
上手くレイアウトを取得することができません。
//== MyPreferenceActivity.java ここから=======================
public class MyPreferenceActivity extends PreferenceActivity
{
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
// Preference自体は取得できる
Preference a_prefe =
findPreference(getString(R.string.setting_button_hoge));
// Buttonは取得できない(null)となる
Button a_button = (Button)findViewById(R.id.button_layout);
}
//== MyPreferenceActivity.java ここまで=======================
なにか考え違いをしていると思うのですが
ご教授願えれば助かります。
以上