Я довольно новичок в этом и не совсем уверен, почему у меня эта проблема. Из моего кода:Тост, давая неверный ответ из ссылок на радиоканал
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. (Я уверен, что у меня что-то не хватает).
Почему вы добавили запятую (;) после того, как метод? –