gpt4 book ai didi

java - Android 菜单充气错误

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

我试图让我的菜单 inflater 链接到我的布局文件,但是当应用程序启动并且我点击菜单,然后选择菜单选项时,程序崩溃了。它说找不到要启动的 Activity :

eclipse LogCat 错误:

01-01 10:24:38.799: E/AndroidRuntime(30359): java.lang.RuntimeException: 无法实例化 Activity ComponentInfo{com.menu/com.menu.AboutUs}: java.lang.ClassNotFoundException: com.加载器 dalvik.system.PathClassLoader[/data/app/com.menu-1.apk] 中的 menu.AboutUs

主要代码:

package menu;

import com.menu.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.MenuInflater;
import android.view.MenuItem;

public class testActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);



}

@Override
public boolean onCreateOptionsMenu(android.view.Menu menu) {
// TODO Auto-generated method stub
super.onCreateOptionsMenu(menu);
MenuInflater blowUp = getMenuInflater();
blowUp.inflate(R.menu.new_menu, menu);
return true;



}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// TODO Auto-generated method stub
switch(item.getItemId()){
case R.id.aboutUs:
Intent i = new Intent("menu.ABOUT");
startActivity(i);
break;
case R.id.settings:

break;
}
return false;

}

list 代码:

<uses-sdk android:minSdkVersion="8" />

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name="menu.testActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<activity

android:name=".AboutUs"
android:label="@string/app_name"
android:theme="@android:style/Theme.Dialog">
<intent-filter >
<action android:name="menu.ABOUT" />

<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>







</application>

</manifest>

about.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0.75"
android:text="Why dosent this work??????????????????????? "
android:title="About Us"
android:textAppearance="?android:attr/textAppearanceLarge" />


</LinearLayout>

非常感谢您的帮助...谢谢

最佳答案

如果你想从 Activity A 启动 Activity B,你应该确保你已经在 list 文件中声明了 Activity B。然后在你的 onOptionsItemSelected() 中,你可以说,

Intent i = new Intent(this,B.class);
startActivity(i);

如果您想使用 Action 参数启动 Activity,您可以在 mafifest 的 Activity 标签中使用以下内容。这是考虑到 Activity B 直接在应用程序包中

 <activity android:name=".B">
<intent-filter>
<action android:name="menu.ABOUT" />
</intent-filter>
</activity>

关于java - Android 菜单充气错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8694436/

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