应用程序正常打开,但在打开此活动时显示“应用程序不断停止”。我不明白有什么问题。也许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");
}
};
}
之前没有附加到您的活动的布局setContentView
函数调用,以便在布局附加到您的活动后初始化您的视图
应该
// global reference
EditText etDate;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search_ride);
// initialization after the layout is attached to activity
etDate=(EditText) findViewById(R.id.etDate);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)