gpt4 book ai didi

xml - 通过菜单按钮调用首选项时强制关闭消息

转载 作者:行者123 更新时间:2023-11-30 04:52:06 24 4
gpt4 key购买 nike

我看代码没有问题。帮忙?

首选项.xml

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


<ListPreference
android:title="Gender"
android:summary="Are you male or female?"
android:key="genderPref"
android:defaultValue="male"
android:entries="@array/genderArray"
android:entryValues="@array/genderValues" />


<ListPreference
android:title="Weight"
android:summary="How much do you weigh?"
android:key="weightPref"
android:defaultValue="180"
android:entries="@array/weightArray"
android:entryValues="@array/weightValues" />


</PreferenceScreen>

数组.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

<string-array name="genderArray">
<item>Male</item>
<item>Female</item>
</string-array>
<string-array name="genderValues">
<item>male</item>
<item>female</item>
</string-array>

<string-array name="weightArray">
<item>120</item>
<item>150</item>
<item>180</item>
<item>210</item>
<item>240</item>
<item>270</item>
</string-array>
<string-array name="weightValues">
<item>120</item>
<item>150</item>
<item>180</item>
<item>210</item>
<item>240</item>
<item>270</item>
</string-array>

</resources>

首选项.java:

 package com.dantoth.drinkingbuddy;


import android.os.Bundle;
import android.preference.PreferenceActivity;


public class Preferences extends PreferenceActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);

};
}

butts.xml(不知道为什么是屁股,但我现在已经习惯了。真的只是设置菜单按钮)

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/settings"
android:title="Settings"
android:icon="@drawable/ic_menu_settings" />
<item android:id="@+id/archive"
android:title="Archive"
android:icon="@drawable/ic_menu_archive" />
<item android:id="@+id/new_session"
android:title="New Session"
android:icon="@drawable/ic_menu_new" />
<item android:id="@+id/about"
android:title="About"
android:icon="@drawable/ic_menu_about" />
</menu>

在 DrinkingBuddy.java 中:

 @Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.settings:

startActivity(new Intent(this, Preferences.class));
return true;



case R.id.archive: Toast.makeText(this, "Expect to see your old drinking sessions here.", Toast.LENGTH_LONG).show();
return true;

//ETC.


} return false;

就是这样。我可以按手机上的菜单按钮并查看我创建的菜单项,但是当我单击“设置”(r.id.settings) 时,它 FC。我是否必须对 list /其他事情做任何事情才能让它工作??

最佳答案

你需要有 .Preferences列为 <activity>在你的 list 中,如果你还没有的话。

此外,检查 logcat 的输出(从 Eclipse 中的 LogCat View ,或通过在命令行上运行 adb logcat)以了解实际问题是什么。

关于xml - 通过菜单按钮调用首选项时强制关闭消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2992084/

24 4 0