gpt4 book ai didi

java - Android 新 Activity 未启动

转载 作者:行者123 更新时间:2023-11-30 11:17:27 25 4
gpt4 key购买 nike

我按照 Reto Meier 的“专业 Android 4 应用程序开发”的框架和我教授的一些幻灯片编写了这段代码,但我不明白为什么新 Activity (PreferencesActivity,完全编码)没有启动并且没有提高任何类型的错误:在 VM 中,当我在我创建的标准 android 菜单中按“首选项”时,它不会执行任何操作。我在应用的 list 中正确添加了新 Activity (仅名称、标签、主题和屏幕方向)。

这是代码

public class MainActivity extends Activity implements OnClickListener, OnValueChangeListener {

static final private int MENU_PREFERENCES = Menu.FIRST+1;

...

@Override
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
menu.add(0, MENU_PREFERENCES, Menu.NONE, "Preferences");
return true;
}

public boolean onOptionsitemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch(item.getItemId()) {
case (MENU_PREFERENCES): {
Intent i = new Intent(this, PreferencesActivity.class);
startActivity(i);
return true;
}
}
return false;
}
...
}

我得到的唯一奇怪的事情是 Logcat 中的这个警告

06-20 14:50:49.760: W InputManagerService(699): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@41219950

最佳答案

两个都可以用

Intent i = new Intent(getApplicationContext(), PreferencesActivity.class);

Intent i = new Intent(MainActivity.this, PreferencesActivity.class);

但最好使用第一个,因为在第二个中可能会发生内存泄漏问题,并且只需将这一行添加到您的 list 文件中即可。

<activity android:name=".PreferencesActivity" />

关于java - Android 新 Activity 未启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24340276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com