gpt4 book ai didi

java - 应用程序打开时崩溃

转载 作者:行者123 更新时间:2023-12-01 12:32:24 24 4
gpt4 key购买 nike

我正在制作一个 Android 应用程序,用户输入团队编号,然后切换到新的 Activity,但是一旦我制作 Apk 文件并运行它,该应用程序就会自动崩溃,我不知道为什么。

请帮忙。

这是MainActivity的代码:

package com.ftc.pitradar;

import java.util.Locale;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.view.ViewPager;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.content.Intent;

import com.ftc.pitradar.DataHandler;

public class MainActivity extends Activity {
public static String TEAMNAME = "Team Name";
EditText txt = (EditText) this.findViewById (R.id.txt_num);
Button btn = (Button) findViewById (R.id.scout);
public boolean dataentered(){
if(!txt.getText().toString().matches(""))
{
return true;
}
else{
return false;
}
}
public void pit()
{
if(this.dataentered())
{
DataHandler.teamname = txt.getText().toString();
Intent intent = new Intent(this, PitActivity.class);
intent.putExtra(TEAMNAME, DataHandler.teamname);
startActivity(intent);
}
else{
Toast.makeText(this, "Please input all team data", Toast.LENGTH_SHORT).show();
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

btn.setOnClickListener(new OnClickListener (){

@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
dataentered();
pit();
}
});
}
}

最佳答案

当您在 onCreate() 中对 btn 调用 setOnClickListener() 时,btn 为 null,因此抛出NullPointerException

在类的顶部,声明 View 实例变量,但不要分配它们:

EditText txt;
Button btn;

然后在onCreate()中:

txt = (EditText) findViewById (R.id.txt_num);
btn = (Button) findViewById (R.id.scout);

此时,btn 不再为 null,因此您可以对其调用 setOnClickListener()

关于java - 应用程序打开时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25837885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com