我有七个不同的活动,我调用最终活动中的所有数据来计算它,在所有活动中,我放置了一个带有故障保护的按钮,如果编辑文本为空,则下一个按钮是不可点击的。
如果用户直接单击结果页面我的应用程序崩溃,现在出现问题,因为 sharedpreferences 中没有数据可以计算,
我想有一些方法或代码来检查我的共享首选项或整个文件是否为空用户应该得到一个 toast 消息“首先填充值”并且计算页面没有打开。这样我的应用程序将保持活力。
我在想正确的方向吗?
一些示例代码:
请注意 seeresults 是一个按钮,单击该按钮可打开具有计算结果的页面(访问共享首选项值)。
变量“v”是双精度
我输入了以下代码,但它再次出现问题(如果语句不能与 double 进行比较),任何人都可以帮助我
seeresults.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
abcPref = this.getSharedPreferences(FILE1, 0);
Boolean bCheck = abcPref.getBoolean("v", false);
if (v == -1) { Toast message = Toast.makeText(Timesaving.this, "No Data or Parameteres Was Entered in forms", 3000);
message.setGravity(Gravity.CENTER_VERTICAL , 0, 0);
message.show();
finish();}
else{
Intent openresult = new Intent("com.ideals.ideal.RESMAIN");
startActivity(openresult);
}
}
});