在扩展 PreferenceActivity 中创建按钮

Create button in extends PreferenceActivity

我正在制作一个应用程序,您可以制作和删除标签页。 我想制作 2 个按钮,您可以创建一个选项卡并删除一个选项卡。 我希望按钮与设置位置相同 activity,但它似乎不起作用。

这是我的 AppPreferences:

public class AppPreferences extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);

}
public void createtab(View view){

    Toast.makeText(AppPreferences.this, "Button 1", Toast.LENGTH_SHORT).show();

}
public void removetab(View view){

    Toast.makeText(AppPreferences.this, "Button 2", Toast.LENGTH_SHORT).show();

}

这是我的布局:

<Button
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Create Tab"
    android:id="@+id/createtab"
    android:onClick="createtab"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    />

<Button
    style="?android:attr/buttonStyleSmall"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Remove Tab"
    android:id="@+id/removetab"
    android:onClick="removetab"
    android:layout_alignBottom="@+id/createtab"
    android:layout_alignParentRight="true"
    android:layout_alignParentEnd="true"
    />

感谢阅读,希望对您有所帮助!

根据How to add a button to a PreferenceScreen (Android), 你可以这样做:

<PreferenceScreen android:title="@string/login" android:key="Login">
    <EditTextPreference android:persistent="true" android:title="@string/username" android:key="Username"></EditTextPreference>
    <EditTextPreference android:title="@string/password" android:persistent="true" android:password="true" android:key="Password"></EditTextPreference>
    <Preference android:layout="@layout/loginButtons" android:key="loginButtons"></Preference>

布局文件 (layoutButtons.xml) 看起来是这样的:

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:weightSum="10" 
    android:baselineAligned="false" android:orientation="horizontal">
    <Button android:text="Login" android:layout_width="fill_parent"
        android:layout_weight="5" android:layout_height="wrap_content"
        android:id="@+id/loginButton" android:layout_gravity="left"></Button>
    <Button android:text="Password?" android:layout_width="fill_parent"
        android:layout_weight="5" android:layout_height="wrap_content"
        android:id="@+id/forgottenPasswordButton"></Button>
</LinearLayout>

您可以添加 OnClick..