我正在处理一个报告时间报告的项目。现在我正在开发一个可以报告假期的功能。从迄今为止。但是,当您只需单击按钮发送而无需在我的两个字段中输入任何内容时,它将因为null异常而崩溃。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_grade_four__place_value);
final ImageView image1 = (ImageView) findViewById(R.id.im1);
final int[] imageArray = {(R.drawable.pl1),
(R.drawable.pl2),
(R.drawable.pl3)};
final Button btn2 = (Button) findViewById(R.id.button2);
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Handler handler = new Handler();
Runnable runnable = new Runnable() {
int i = 0;
public void run() {
image1.setImageResource(imageArray[i]);
i++;
if (i > imageArray.length - 1) {
i = 0;
}
handler.postDelayed(this, 300); // for interval...
}
};
handler.postDelayed(runnable, 500); // for initial delay..
btn2.setVisibility(View.INVISIBLE);
}
});
调试时,除非我的字段中包含值,否则它不会触及此代码块。
答案 0 :(得分:8)
您可能只需要您的操作就可以使用可为空的参数:
public ActionResult Index(DateTime? fromDate, DateTime? toDate, string comment)
{
}
请注意DateTime
值不能为空,因为它是值类型(它是结构)。您必须使其可以为空,即使用Nullable<DateTime>
或DateTime?
。