帮助,我的代码中包含此switch语句,但是我想包含一个if语句,但它不起作用。
if (valueSumIndex > 10000) {
Toast.makeText(getActivity(), "You are Over Spending",
Toast.LENGTH_SHORT).show();
}
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
switch (loader.getId()) {
case SUM_LOADER_ID:
int valueSumIndex = data.getColumnIndex(Expenses.VALUES_SUM);
data.moveToFirst();
float valueSum = data.getFloat(valueSumIndex);
mTotalValueTextView.setText(Utils.formatToCurrency(valueSum));
if (valueSum > 10000) {
Toast.makeText(getActivity(), "You are Over Spending",
Toast.LENGTH_SHORT).show();
}
break;
case LIST_LOADER_ID:
// Hide the progress bar
mProgressBar.setVisibility(View.GONE);
// Update adapter's data
mAdapter.swapCursor(data);
break;
}
我想要的是通知,而不是吐司,说您花费超过10000后超支。
答案 0 :(得分:0)
我尝试了类似您使用的方法,效果很好。
public static void main(String[] args) {
switch (2) {
case 1: //do something
case 2:
int a = 2 + 1;
if (a > 1) {
System.out.println("It's works!");
}
}
}
开关语句似乎不排除在其中使用if语句。
答案 1 :(得分:0)
您可以这样:-
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor data) {
if(loader.getId() == R.id.yourId){
//your condition
}else if(loader.getId() == R.id.yourId){
//your condition
}
}