Android Studio中Button的onClick点击事件失效运行报错问题
问题原因
- Java语法结构错误
你将second点击事件方法定义在了onCreate生命周期方法内部,且onCreate方法缺少闭合的右大括号,不符合Java语法规范,会直接触发编译失败。 - 存在无用的导入语句
代码开头的import static android.icu.lang.UCharacter.GraphemeClusterBreak.V;属于完全未使用的无效导入,也可能引发编译告警或错误。 - 资源文件语法错误
报错提示Failed to compile values file,说明res/values目录下的配置文件(如strings.xml、colors.xml、styles.xml等)也可能存在语法问题,比如标签未闭合、特殊字符未转义、属性值格式错误等。 - Activity未注册风险
如果跳转目标adelivery没有在AndroidManifest.xml中注册,即便编译通过,运行时点击按钮也会抛出异常。
修正后的MainActivity代码
package com.assignment2.courier; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 补上onCreate的闭合大括号 } public void second (View v){ Intent i = new Intent(this, adelivery.class); startActivity(i); } }
额外排查建议
如果修改Java代码后仍然报values文件编译错误,逐行检查res/values下的所有xml文件,排查标签配对错误、字符串资源未闭合等问题即可。
内容的提问来源于stack exchange,提问作者Irfani Fuard
相关产品推荐
相关产品推荐

