扫描二维码下载沐宇APP

沐宇

微信扫码使用沐宇小程序

沐宇

Android鐨刾referencecategory鎬庝箞浣跨敤

扬州沐宇科技
2023-07-06 01:37:27

瑕佷娇鐢≒referenceCategory锛岄鍏堥渶瑕佸湪XML甯冨眬鏂囦欢涓畾涔塒referenceCategory鍏冪礌銆傜劧鍚庯紝鍦↗ava浠g爜涓紝浣跨敤PreferenceFragment鎴朠referenceActivity鏉ュ姞杞藉竷灞€鏂囦欢锛屽苟鍦ㄥ叾涓壘鍒癙referenceCategory瀵硅薄銆傛帴涓嬫潵锛屽彲浠ヤ娇鐢≒referenceCategory瀵硅薄鏉ユ坊鍔犲叾浠朠reference鎴朠referenceCategory瀛愰」銆?/p>

浠ヤ笅鏄竴涓畝鍗曠殑绀轰緥锛屾紨绀哄浣曚娇鐢≒referenceCategory锛?/p>

  1. 棣栧厛锛屽湪res/xml鐩綍涓嬪垱寤轰竴涓悕涓簆references.xml鐨刋ML鏂囦欢锛屽苟鍦ㄥ叾涓畾涔塒referenceCategory鍏冪礌锛?/li>
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="General"
android:key="general_category">
<!-- 娣诲姞鍏朵粬Preference鎴朠referenceCategory瀛愰」 -->
</PreferenceCategory>
</PreferenceScreen>
  1. 鎺ヤ笅鏉ワ紝鍦↗ava浠g爜涓紝浣跨敤PreferenceFragment鎴朠referenceActivity鍔犺浇preferences.xml鏂囦欢锛屽苟鑾峰彇PreferenceCategory瀵硅薄锛?/li>
public class MyPreferenceFragment extends PreferenceFragment {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
PreferenceCategory category = (PreferenceCategory) findPreference("general_category");
// 鍦≒referenceCategory涓坊鍔犲叾浠朠reference鎴朠referenceCategory瀛愰」
}
}
  1. 鏈€鍚庯紝鍦∕ainActivity涓娇鐢∕yPreferenceFragment鏉ユ樉绀篜reference鐣岄潰锛?/li>
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 鏄剧ずPreference鐣岄潰
getFragmentManager().beginTransaction()
.replace(android.R.id.content, new MyPreferenceFragment())
.commit();
}
}

閫氳繃涓婅堪姝ラ锛屽氨鍙互浣跨敤PreferenceCategory鏉ョ粍缁囧拰绠$悊Preference鐣岄潰涓殑涓嶅悓璁剧疆椤广€?/p>

扫码添加客服微信