Строка в Integer не работает - PullRequest
2 голосов
/ 02 июля 2010

Хм ... Я могу сделать это легко на Java (и на всех других языках), но, похоже, это не работает в Android.

Я просто хочу получить ввод целого числа от пользователянажмите кнопку и сделайте несколько простых математических операций, затем отобразите ее.

Я использую TextEdit (также пробовал TextView) и пробовал много разных подходов, но ни один из них не работает.В самом коде нет ошибок, и я могу сделать математику и отобразить ее, используя константы.

Проблема заключается в том, что любой из них разбирается до целого числа (хотя строка кода выглядит нормально, даже если это немногоотличается от того, что я использую в чистом Java.

Любая помощь приветствуется - я уверен, что это просто, и я прочитал много соответствующих сообщений для этого, в том числе на сайте Android Dev - но ...

Вот краткий полный код:

package com.bt.strint;

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

public class string_integer extends Activity {
    /** Called when the activity is first created. */   
    int aa = 3;
    int y=33;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

      final TextView input = (TextView) findViewById(R.id.EditText01);           
      final Button btn = (Button) findViewById(R.id.Button01);
      final TextView showMe = (TextView) findViewById(R.id.TextView01); 

      btn.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {

            //showMe.setText("meow");       //ok            
            //showMe.setText(String.valueOf(y * 7)); // ok
            y = Integer.parseInt((String) input.getText());
            showMe.setText(String.valueOf(y));
        }
      });       
    }
}

1 Ответ

3 голосов
/ 02 июля 2010

Вы хотите использовать input.getText().toString() вместо (String) input.getText(); вы не можете просто использовать CharSequence для String.

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