PreferenceActivity 를상속받은클래스에서
addPreferencesFromResource(R.xml.prefs);
와같이 R.xml.prefs 파일을등록했는데
R.xml.prefs 파일에
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory android:title="경로설정">
<com.world.pref.PathDialogPref
android:id="@+id/path"
android:key="root"
android:title="루트 설정"
android:summary="루트폴더를설정하세요"
android:dialogTitle="루트폴더" />
이렇게등록되어있는데 이 PathDialogPref 클래스를 가져오려면 어떻게하면되나요?
cPath = (PathDialogPref) findViewById(R.xml.path);
이렇게하면 리소스접근이안되고 에러가 납니다
아님 등록된 PathDialogPref도 DialogPreference 클래스를 상속받았는데
PathDialogPref 클래스내에서
((Activity) getContext()).startActivityForResult(intent, 1);
를 호출하였을때
자체클래스내에서 결과를받아볼수있도록할수는없는지요?
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
// 결과 값이 있고, 액티비티를 시작할 때 1로 설정해둔 결과값인 경우
if(resultCode == android.app.Activity.RESULT_OK && requestCode == 1) {
String path = data.getStringExtra("Path");
//pathEdit.setText(path);
}
}
이렇게 PathDialogPref 클래스내에서 구현해도 결과값을 받지를못합니다
좋은방법 없을런지...
조언부탁드립니다




하시려는 게 뭔지는 잘 모르겠지만
Preference류는 getPreferenceScreen().findPreference(KEY)로 얻을 수 있습니다.
그리고, onActivityResult는 액티비티가 닫히면서 호출하는 거라 자기자신 내에서는 안될 거예요.