Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/400.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
Java 强制关闭简单的android编码_Java_Android - Fatal编程技术网

Java 强制关闭简单的android编码

Java 强制关闭简单的android编码,java,android,Java,Android,我已经有这个问题一周了,因为java文件中没有任何实际错误,所以我无法搜索答案。当我尝试运行应用程序时,它会强制关闭。顺便说一句,我对编程非常陌生,所以如果这是一个愚蠢的问题,请原谅。无论如何,让我们进入应用程序,我希望它显示的时间在一个文本字段时,按钮被按下。这是我的代码 package com.example.test; import android.app.Activity; import android.os.Bundle; import android.view.View; impor

我已经有这个问题一周了,因为java文件中没有任何实际错误,所以我无法搜索答案。当我尝试运行应用程序时,它会强制关闭。顺便说一句,我对编程非常陌生,所以如果这是一个愚蠢的问题,请原谅。无论如何,让我们进入应用程序,我希望它显示的时间在一个文本字段时,按钮被按下。这是我的代码

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());
}