我如何在这段代码中有一个if语句

时间:2019-05-11 12:11:38

标签: java android

帮助,我的代码中包含此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后超支。

2 个答案:

答案 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
         }
}