如何修复Android开发中的‘Unknown entity "another"’错误?
解决Activity跳转时的"Unknown entity 'another'"错误
出现这个错误的核心原因有两个,逐一排查修复即可:
1. Java类名大小写不符合规范
Java语言要求类名首字母必须大写,你代码里的another.class是错误写法,正确的类名应该是AnotherActivity.class。同时要确认你已经创建了对应的AnotherActivity类(不能只有布局文件,必须有对应的Java类)。
修正后的跳转代码:
public void x(View view) { Intent intent = new Intent(this, AnotherActivity.class); startActivity(intent); }
2. 目标Activity未在清单文件中注册
Android系统要求所有Activity必须在AndroidManifest.xml中注册,否则无法识别。请在<application>标签内添加以下注册代码:
<activity android:name=".AnotherActivity" />
补充:创建完整的AnotherActivity类
如果你还没创建目标Activity的Java类,参考以下示例代码(记得替换布局文件名):
package com.mycompany.myapp2; import android.app.Activity; import android.os.Bundle; public class AnotherActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.你的目标布局文件名); // 替换成你实际的布局XML文件名,比如布局是another_layout.xml就写R.layout.another_layout } }
额外检查点
- 确认目标布局文件的文件名和代码中
setContentView引用的一致 - 按钮的
android:onClick="x"对应的方法x签名正确(必须是public void x(View view))
内容的提问来源于stack exchange,提问作者Zairy
相关产品推荐
相关产品推荐

