Java 强制关闭简单的android编码
我已经有这个问题一周了,因为java文件中没有任何实际错误,所以我无法搜索答案。当我尝试运行应用程序时,它会强制关闭。顺便说一句,我对编程非常陌生,所以如果这是一个愚蠢的问题,请原谅。无论如何,让我们进入应用程序,我希望它显示的时间在一个文本字段时,按钮被按下。这是我的代码Java 强制关闭简单的android编码,java,android,Java,Android,我已经有这个问题一周了,因为java文件中没有任何实际错误,所以我无法搜索答案。当我尝试运行应用程序时,它会强制关闭。顺便说一句,我对编程非常陌生,所以如果这是一个愚蠢的问题,请原谅。无论如何,让我们进入应用程序,我希望它显示的时间在一个文本字段时,按钮被按下。这是我的代码 package com.example.test; import android.app.Activity; import android.os.Bundle; import android.view.View; impor
package com.example.test;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import java.util.Date;
public class MainActivity extends Activity implements View.OnClickListener {
Button btn;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_main);
btn=(Button)findViewById(R.id.button1);
EditText txt=(EditText)findViewById(R.id.text);
txt.setText("welcome,press the button to show the time");
btn.setOnClickListener(this);
}
public void onClick(View view) {
updateTime();
}
private void updateTime() {
EditText txt=(EditText)findViewById(R.id.text);
txt.setText(new Date().toString());
}
}
如果你需要的话,这里是布局图
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >
<Button
android:id="@+id/button1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="82dp"
android:text="Press" />
<TextView
android:id="@+id/text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/button1"
android:layout_centerHorizontal="true"
android:layout_marginTop="88dp"
android:text="Medium Text"
android:textAppearance="?android:attr/textAppearanceMedium" />
</RelativeLayout>
您在布局中使用的是文本视图而不是EditextView
<TextView
android:id="@+id/text"
您将此行更改为:
TextView txt=(TextView)findViewById(R.id.text);
但是您需要什么样的EditextView
或TextView
您的代码必须类似于:
public class MainActivity extends Activity implements View.OnClickListener {
Button btn;
TextView txt;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_main);
btn=(Button)findViewById(R.id.button1);
txt=(TextView)findViewById(R.id.text);
txt.setText("welcome,press the button to show the time");
btn.setOnClickListener(this);
}
public void onClick(View view) {
updateTime();
}
private void updateTime() {
txt.setText(new Date().toString());
}
}
在xml中:
<Button
android:id="@+id/button1"
....
android:onClick="onClick"/>
您可以附加日志吗?logcat会告诉您为什么会崩溃01-29 23:54:50.896:E/Trace(19997):打开跟踪文件时出错:没有这样的文件或目录(2)01-29 23:54:50.936:W/dalvikvm(19997):拒绝重新打开boot DEX'/system/framework/hwframework.jar'01-29 23:54:51.656:W/dalvikvm(19997):threadid=1:线程退出,但未捕获异常(group=0x41b08438)如果我删除了它给出的错误“txt无法解决”,谢谢@Elenasys它工作了
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_test);
btn=(Button)findViewById(R.id.button1);
EditText txt=(EditText)findViewById(R.id.text);
txt.setText("welcome,press the button to show the time");
// btn.setOnClickListener(this);
}
<Button
android:id="@+id/button1"
....
android:onClick="onClick"/>
Button btn;
EditText txt;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_test);
btn=(Button)findViewById(R.id.button1);
txt=(EditText)findViewById(R.id.text);
txt.setText("welcome,press the button to show the time");
// btn.setOnClickListener(this);
}
public void onClick(View view) {
updateTime();
}
private void updateTime() {
txt.setText(new Date().toString());
}