2015-06-30 2 views
-1

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

 public class MainActivity extends ActionBarActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    final EditText txtbox = (EditText) findViewById(R.id.editText); 
    final TextView txtview = (TextView) findViewById(R.id.textView); 
    Button btn = (Button) findViewById(R.id.Generate); 
    btn.setOnClickListener(new View.OnClickListener() { 
     Integer d; 
     Integer a; 
     public void onClick(View v) { 
     d=txtbox.length(); 
      if(d==10) { 
       a=Integer.getInteger(txtbox.toString()); 
       txtview.setText(a.toString().substring(0, 4)); 
      } 
     } 
     });}} 
+0

Пожалуйста, проверьте вид LogCat - там должно быть исключение stacktrace. Стектура будет точно знать, где проблема. Если вы не можете понять это, отредактируйте свой вопрос, чтобы включить stacktrace. – yole

+0

@yole Я просто сделал глупый провал. Я использовал txtbox.toString() вместо txtbox.getText.toString() –

ответ

0

Вы можете освободить память, используя примитивы вместо класса-обертки. Кроме того, Integer имеет статический метод, который позволяет анализировать примитивные int и возвращает String.

Попробуйте что-то вроде:

int intputValue = 0, inputLength = 0; 
public void onClick(View v) { 
    input = txtbox.getText().toString().length(); 
    inputValue = Integer.parseInt(txtbox.getText().toString().length()); 
    txtView.setText(Integer.toString(inputValue).substring(0,4)); 
} 
+0

Спасибо! Это сработало ! –

0

Используйте txtbox.getText() вместо txtbox

Использование Integer.parseInt() вместо Integer.getInteger()

+0

Спасибо! Это сработало ! –

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

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