Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:一个按钮没有问题_Android_Button - Fatal编程技术网

Android 安卓:一个按钮没有问题

Android 安卓:一个按钮没有问题,android,button,Android,Button,你好 我运行这段代码时遇到了一个问题。它一直在燃烧。我尝试过改变评论上的内容,但是没有办法让按钮起作用 如果你能告诉我我做错了什么,我将不胜感激 提前谢谢 Ps:xml文件的按钮上确实有方法。这是它的代码(在通话中): android:layout\u height=“包装内容” android:text=“@string/parse” android:textSize=“20sp” android:layout\u width=“包装内容” android:layout_gravity=“ce

你好

我运行这段代码时遇到了一个问题。它一直在燃烧。我尝试过改变评论上的内容,但是没有办法让按钮起作用

如果你能告诉我我做错了什么,我将不胜感激

提前谢谢

Ps:xml文件的按钮上确实有方法。这是它的代码(在通话中):

android:layout\u height=“包装内容” android:text=“@string/parse” android:textSize=“20sp” android:layout\u width=“包装内容” android:layout_gravity=“center” android:onClick=“onParsearClick” android:id=“@+id/BotonParsear”您的示例(已修改)适用于我

android:layout_height="wrap_content" 
android:text="@string/parse" 
android:textSize="20sp" 
android:layout_width="wrap_content" 
android:layout_gravity="center" 
android:onClick="onParsearClick" 
android:id="@+id/BotonParsear"
查看此线程是否适用于您-

您的示例(已修改)适用于我

android:layout_height="wrap_content" 
android:text="@string/parse" 
android:textSize="20sp" 
android:layout_width="wrap_content" 
android:layout_gravity="center" 
android:onClick="onParsearClick" 
android:id="@+id/BotonParsear"
查看此线程是否适用于您-

该行

public void onParsearClick(View botonParsear) {
     Toast.makeText(this, "it is working", Toast.LENGTH_LONG).show();
    }
快到了。您正在声明一个新的局部变量
link
,它在
main
类中隐藏实例变量
link
。因此,当您将局部变量分配给由
findViewById
定位的
View
实例时,它不在范围内,在
onCreate
返回后不再存在。
onParsearClick
读取的
link
变量仍然是
null
,无法取消引用。因此,调用
link.setText
失败

更改该行,使其成为简单赋值语句,而不是变量声明:

EditText link = (EditText) findViewById(R.id.Link);
您可能想了解Java未来的范围规则。

这一行

public void onParsearClick(View botonParsear) {
     Toast.makeText(this, "it is working", Toast.LENGTH_LONG).show();
    }
快到了。您正在声明一个新的局部变量
link
,它在
main
类中隐藏实例变量
link
。因此,当您将局部变量分配给由
findViewById
定位的
View
实例时,它不在范围内,在
onCreate
返回后不再存在。
onParsearClick
读取的
link
变量仍然是
null
,无法取消引用。因此,调用
link.setText
失败

更改该行,使其成为简单赋值语句,而不是变量声明:

EditText link = (EditText) findViewById(R.id.Link);

您可能需要阅读Java未来的范围规则。

在LogCat输出后,它提供了有关强制关闭的信息。没有人会创建一个新项目并将代码转储到那里只是为了看到异常…以前没有听说过LogCat。将在将来的任何时候都有用。虽然我得到了解决方案,但也感谢您的帮助。在LogCat输出后,它提供了有关强制关闭的信息。没有人会创建一个新项目并将代码转储到那里只是为了看到异常…以前没有听说过LogCat。将在将来的任何时候都有用。虽然我得到了解决方案,谢谢你的帮助。你得到了!这就是问题所在。非常感谢你的帮助!你说对了!这就是问题所在。非常感谢你的帮助!也谢谢你的帮助。无论如何,我都会查看链接。也谢谢你的帮助。无论如何,我都会看看这个链接。