2013-04-12 1 views
0

Я довольно новичок в этом и не совсем уверен, почему у меня эта проблема. Из моего кода:Тост, давая неверный ответ из ссылок на радиоканал

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.RadioButton; 
import android.widget.Toast; 


public class MainActivity extends Activity { 

RadioButton wavelength1; 
RadioButton wavelength2; 

double ray; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    wavelength1 = (RadioButton) findViewById(R.id.lowave); 
    wavelength2 = (RadioButton) findViewById(R.id.hiwave); 

    Button button = (Button) findViewById(R.id.button); 

    button.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      If (wavelength1.isChecked());{ 
       ray = 0.7125; 
      } 
      If (wavelength2.isChecked());{ 
       ray = 0.4436; 
      } 
      Toast.makeText(MainActivity.this, String.valueOf(ray), Toast.LENGTH_LONG).show(); 
     } 

     private void If(boolean checked) { 
      // TODO Auto-generated method stub 

     } 

    }); 
} 


} 

Когда я нажимаю на радио либо боксах, тот же результат приведен в тосте (как 0.4436), когда они должны быть разными. Я действительно не понимаю, что происходит. Приложение предназначено для API 10, и я использую Eclipse. (Я уверен, что у меня что-то не хватает).

+0

Почему вы добавили запятую (;) после того, как метод? –

ответ

0

Удалить semicolor(;) в конце, если заявление

< If (wavelength1.isChecked()); - удалить этот

А также

использование маленький (я) if это метод If();

удалить это метод

private void If(boolean checked) { 
     } 
+0

Удивительно, что сделал трюк - я знал, что чего-то не хватает! Спасибо, прагняни! – 2013-04-12 22:30:12

 Смежные вопросы

  • Нет связанных вопросов^_^