2016-10-13 2 views
0

Это мой первый пост на этой платформе, если я поступил неправильно, простите меня. Эти коды могут запускаться в eclipse без ошибок, когда приложение запускается на телефоне и нажимает кнопку, приложение выходит с «К сожалению *** остановилось». Во-первых, я думал, что мой телефон не совместим с программой, поэтому я использовал эмулятор и получил тот же результат.editText.getText(). ToString() - не может работать в android

Это код:

public class MainActivity extends Activity implements OnClickListener{ 

    private Button button; 
    private EditText editText; 

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

    button = (Button) findViewById(R.id.test_button); 
    editText =(EditText) findViewById(R.id.edit_text); 
    button.setOnClickListener(this); 

    } 

    @Override 
    public void onClick(View v){ 
     switch (v.getId()){ 
     case R.id.test_button: 
      String inputText = editText.getText().toString(); 
      Toast.makeText(MainActivity.this, inputText, Toast.LENGTH_SHORT).show(); 
      break; 
     default: 
      break; 
     } 
    } 

}

String inputText = editText.getText().toString() заменен String inputText = hello, который будет работать на телефоне успешно с "привет" при нажатии на кнопку Hte. Спасибо за помощь мне решить эту проблему

<Button 
    android:id="@+id/test_button" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Button"/> 

<EditText 
    android:name="@+id/edit_text" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:hint="Type something here" 
    android:maxLines="2" 
    /> 

+4

NullPointerException, скорее всего. Добавьте логарифм, пожалуйста. http://stackoverflow.com/questions/23353173/unappro-myapp-has-stopped-how-can-i-solve-this –

+3

Кроме того, [изменить] ваш вопрос включить 'text_layout.xml', или, по крайней мере, убедиться это макет, который вы хотите использовать для своей деятельности. –

+1

Вы проверили, что editText не равен нулю? –

ответ

-2

Попробуйте это:

if(editText.getText().toString().trim().length()!=0){ 
    String inputText = editText.getText().toString(); 
} 
else{ 
    //what you want to do if the edit text is empty 
} 
+0

Очевидно, это не поможет. Дело в том, что edittext не может обрабатывать какие-либо операции с ним, возможно, потому что он является нулевым. –

+0

@NileshSingh editText.getText(); не вернет null. И как эта переменная editText может быть нулевой при правильной инициализации. Это мое сомнение. –

+0

Может быть проблемой, когда контекст неверен, код в вопросе не указывает, в каком контексте (активности) указывается файл ресурса. Только logcat может рассказать о проблеме, однако ваш подход не помогает при сбое приложения. Поскольку код использует только String из edittext для сообщения с тостом, нет ничего, что может сделать пустая проверка String. –

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