Android 应用程序未在 android studio 上运行并强制关闭

标签 android

我是 Android 应用程序开发的新手。我制作了一个简单的应用程序,只要单击按钮,文本就会发生变化,但每当我运行它时,应用程序就会强制关闭。请帮忙。

以下是我的XML

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.progneers.www.app.MainActivity">

<TextView
    android:text="@string/txtString"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="41dp"
    android:id="@+id/myTextView"
    android:textAppearance="@style/TextAppearance.AppCompat" />

<Button
    android:text="@string/click_me"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/myTextView"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="100dp"
    android:id="@+id/myButton" />
</RelativeLayout>

以下是我的Java代码

package com.progneers.www.app;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private TextView myTextView = (TextView) findViewById(R.id.myTextView);
    private Button myButton = (Button) findViewById(R.id.myButton);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        myButton.setOnClickListener(
                new Button.OnClickListener(){
                    public void onClick(View v){
                        myTextView.setText("Button Clicked! Thank You!");
                    }
                }
        );
    }
  }

Error shows after app closed

最佳答案

你必须在 onCreate 中分配 View ,试试这个

public class MainActivity extends AppCompatActivity {

private TextView myTextView;
private Button myButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    myTextView = (TextView) findViewById(R.id.myTextView);
    myButton = (Button) findViewById(R.id.myButton);
    myButton.setOnClickListener(
            new Button.OnClickListener(){
                public void onClick(View v){
                    myTextView.setText("Button Clicked! Thank You!");
                }
            }
    );
}
}

关于Android 应用程序未在 android studio 上运行并强制关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44997861/

相关文章:

android - 在应用程序快速关闭之前混合面板刷新事件

java - 为什么我的 jsonarray 结果只将一条记录存储到数组中?

android - setImageBitmap() 不工作

android - 如何自定义带有突出显示今天日期的android日历 View

android - 获取 Google Maps API key 调试证书的 MD5 指纹时无法识别的选项 -keypass

java - 如何将-Dflag发送到android应用程序

android - 将元素动态加载到 ScrollView

android - 阻止通知 PendingIntent 启动 Activity 已经启动?

java - keystore 密码恢复 android

Android WebView打开Https网站