2015-08-29 32 views
1
Button btn = (Button) findViewById(R.id.button2); 
    btn.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View view) { 
      Double s1 = 0.0; 
      s1 = Double.parseDouble(height.getText().toString()); 
      Double s2 = 0.0; 
      s2 = Double.parseDouble(weight.getText().toString()); 
      if (height.getText().length() == 0 || weight.getText().length() == 0 || (height.getText().length() == 0 && weight.getText().length() == 0)) { 
       Context context = getApplicationContext(); 
       CharSequence text = "Enter the missing values"; 
       int duration = Toast.LENGTH_LONG; 
       final Toast tost = Toast.makeText(context, text, duration); 

       tost.show(); 
      } else { 
       Double bmi; 
       bmi = s2/(s1 * s1); 
       it.putExtra("bmi_val", bmi); 
       startActivity(it); 
      } 


     } 
    }); 
+0

更换** **方面有** YourActivityName.this **。 – Pankaj

+0

谢谢,我有另一个疑问,我的按钮只有当我双击它,第二次,它工作正常 – Gautham

回答

0

不能使用吐司应用上下文,你必须使用活动

+0

所以我应该用bmicalc活动名称的手段替换上下文? – Gautham

+0

你必须发布完整的代码才能回答这个问题,如果这个代码在** Activity **类中,你应该改为'ABCActivity.this';如果它在** Fragment **里面,你应该改成'getActivity()' –

相关问题