0

我知道可以將按鈕添加到preferishs Screeen activtiy中。我讀過這個問題 How to add a button to PreferenceScreen 它的工作原理非常完美。 但是,如果我想添加我的自定義標題,我的應用程序就會崩潰。 自定義標題在其自己的活動中非常完美,並且帶有按鈕作品的首選項屏幕也完美適用於自己的活動。所以我的問題只是基於將這兩個功能結合在一起。將Prefrences屏幕添加到具有自定義窗口標題的活動

我的繼承人在java文件

public class TestHeadlineActivity extends PreferenceActivity implements OnClickListener{ 
    /** Called when the activity is first created. */ 
Button settingsButton; 
TextView tv_WindowTitleAccuracy; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
     addPreferencesFromResource(R.xml.prefs); 
     setContentView(R.layout.main); 
     getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title); 
     settingsButton = (Button) findViewById(R.id.Button_Settings); 
     settingsButton.setText("BUTTONTEXT"); 
    settingsButton.setOnClickListener(this); 
    tv_WindowTitleAccuracy = (TextView) findViewById(R.id.tv_WindowTitleAccuracy); 
    tv_WindowTitleAccuracy.setText("TEXT"); 

    } 

@Override 
public void onClick(View v) { 

    finish(); 

     } 
     } 

的代碼,這是我的主要XML

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:orientation="vertical"> 
<ListView android:id="@android:id/list" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" android:layout_weight="10"/> 
<Button android:text="This is a button on top of all preferences." 
      android:layout_height="wrap_content" 
      android:layout_weight="1" android:layout_width="fill_parent"/> 
</LinearLayout> 

和我的繼承人首選項

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> 

<EditTextPreference 
    android:title="EditText" 
    android:key="name" 
    android:summary="Enter your name" 
    ></EditTextPreference> 

    <CheckBoxPreference 
    android:title="Music" 
    android:defaultValue="true" 
    android:key="checkbox" 
    android:summary="for the splash screen" 
    /> 
    </PreferenceScreen> 

謝謝你們

回答

相關問題