当前位置: 首页 > 面试题库 >

我的程序在打开该活动时给出“ App保持停止”的错误提示是什么?

富辰阳
2023-03-14
问题内容

应用程序正常打开,但是在打开此活动时显示“应用程序停止”。我不明白是什么问题。也许API级别与calendar.get()不兼容?如果可以,我该如何解决?

public class SearchRide extends AppCompatActivity {

int p=1;
private int year,month,day;
Calendar calendar=Calendar.getInstance();
final EditText etDate=(EditText) findViewById(R.id.etDate);


protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_search_ride);






    TextView tFrom=(TextView) findViewById(R.id.tFrom);
    TextView tTo=(TextView) findViewById(R.id.tTo);
    EditText etFrom=(EditText) findViewById(R.id.etFrom);
    EditText etTo=(EditText) findViewById(R.id.etTo);
    Button bSearch=(Button) findViewById(R.id.bSearch);
    ImageView iplussign=(ImageView) findViewById(R.id.iplussign);
    ImageView iminussign=(ImageView) findViewById(R.id.iminussign);
    final TextView tNumber=(TextView) findViewById(R.id.tNumber);

    tNumber.setText(String.valueOf(p));
    iplussign.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(p<=9) {
                p++;
                tNumber.setText(String.valueOf(p));
            }
        }
    });
    iminussign.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(p>=2) {
                p--;
                tNumber.setText(String.valueOf(p));
            }
        }
    });
    etFrom.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent ListFrom=new Intent(SearchRide.this,ListFrom.class);
            SearchRide.this.startActivity(ListFrom);


        }
    });
    etTo.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent ToList =new Intent(SearchRide.this,ListTo.class);
            SearchRide.this.startActivity(ToList);
        }
    });

    etDate.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            new DatePickerDialog(SearchRide.this,listener,calendar.get(Calendar.DAY_OF_MONTH),calendar.get(Calendar.MONTH),calendar.get(Calendar.YEAR)).show();

        }
    });
}
DatePickerDialog.OnDateSetListener listener= new DatePickerDialog.OnDateSetListener() {
    @Override
    public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {

        etDate.setText("4");



    }
};

}


问题答案:

您不能在OnCreate方法之外设置此代码。由于尚未创建布局,因此无法找到ViewById,因为它们的活动尚无内容。setContentView在执行任何有关视图的操作之前,您必须将其添加到活动中。

final EditText etDate=(EditText) findViewById(R.id.etDate);

设置这些对象而不初始化它们,然后在完成后在onCreate中初始化 setContentView(LAYOUT);

EditText etDate;

public void onCreate(Bundle savedIntanceState) {
    ....

    etDate = findViewById(R.id.etDate);


 类似资料:
  • 我用JavaScript开发了一个程序,当每次按下按钮时,图像应该在每次按下时交替——如果它当前是“盒子打开”图像,它应该切换到“盒子关闭”图像。同样,如果它目前处于关闭状态,它应该切换到“打开的盒子”。然而,我面临着一个“非法调用”错误,这如何解决?

  • 问题内容: 我用pygame代码制作了一个MP3播放器: 我尝试使用以下代码将其放入exe: 当我运行mp3player.exe时,出现一堆导入错误: 有人知道怎么修这个东西吗? 当我编译所有内容时,都会出现此错误: 问题答案: 解决方案是将其添加到主源文件的顶部。之后,任何打包程序都应工作。我在使用cx_Freeze,py2exe和pyInstaller时遇到了此问题。这是一个严重的错误,在尝试

  • 我有一个主活动MainActivity,它是我的android应用程序的入口点。它通过发射器正确发射。然而,当我尝试执行startActivity时,我看到活动试图启动的一些调试,一些代码正确启动,但MainActivity从未启动。 我认为这可能与意图有关: 对吗? 从内部活动来看,我有 我甚至看到 10-11 22:23:46.026:INFO/ActivityManager(472):从pi

  • 问题内容: 我有一组具有保持活动状态的TCP套接字(间隔1分钟),由 循环(选择读取)控制。 如果集合中的一个套接字发生了保持活动超时,是否会返回错误? 哪个错误会返回? 问题答案: 如果为其选择的其中一个套接字发出了错误信号,则它本身不会返回错误。[实际上,API无法以这种方式指示每个套接字的错误,因为两个不同的套接字可能在的一次调用中就各自获取挂起的错误。哪一个会回来?] 在循环的每次迭代之后

  • 我想在我的Laravel 8应用程序中应用顺风启动套件,我从html登录页面/login.html文件中获得了编辑器表单,并且此表单的登录页面具有类: 我想设置资源/css/app.css中的类定义,如下所示。 但是我得到了以下错误。 (623:39) /project_path/resources/css/app.css类不存在,但是存在。如果您确定存在,请确保在TailWind CSS看到您的

  • 我让我的程序工作并全部完成(java)。这是一个简短而简单的工作面试程序。我通过抛出自定义异常来处理诸如不正确的输入格式之类的事情。这是最好的方法还是我应该只做一个打印声明?