Очень простой Java для Android, почему программа закрывается при нажатии кнопки? - PullRequest
0 голосов
/ 26 ноября 2011

Только начал проверять разработку андроида, но уже возникли проблемы.Действие отключается при нажатии кнопки bConvert.OutputValue.setText, очевидно, используется неправильно.Что происходит?Спасибо за помощь!:)

public class StartingPoint extends Activity {
    TextView outputValue;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        initialize();
    }

    private void initialize() {
        Button bConvert = (Button) findViewById(R.id.bConvert);
        EditText inputValue = (EditText) findViewById(R.id.etInput);
        TextView outputValue = (TextView) findViewById(R.id.userOutput);
        bConvert.setOnClickListener(convertHandler);
    }

    View.OnClickListener convertHandler = new View.OnClickListener() {
        public void onClick(View v) {
            // TODO Auto-generated method stub
            outputValue.setText("Fahrenheit: "+ 100);
        }
    };

    private float convert(float celsius) {
        return ((celsius*9/5)+32);
    }
}

Ответы [ 2 ]

1 голос
/ 26 ноября 2011

Заменить строку TextView outputValue = (TextView) findViewById(R.id.userOutput); на

outputValue = (TextView) findViewById(R.id.userOutput);
1 голос
/ 26 ноября 2011

Когда вы инициализируете outputValue, вы создаете локальную переменную вместо инициализации переменной класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...