editText.getText()。toString() - 无法在android中运行

时间:2016-10-13 14:52:42

标签: android

这是我在这个平台上的第一篇文章,如果我做错了,请原谅我。 这些代码可以在eclipse中运行而不会出现错误,当应用程序在手机上运行并单击按钮时,应用程序退出“不幸的是,***已停止”。首先,我认为我的手机与程序不兼容,所以我使用了模拟器并获得了相同的结果。

这是代码:

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按钮时,可以通过“hello”成功在手机上运行。 谢谢你帮我解决这个问题     

<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"
    />

1 个答案:

答案 0 :(得分:-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
}