android app force关闭

kar*_*boy 0 android android-xml

我在XML文件中.我想在这里被得到它的ID.但应用力closes.whats错误的设置按钮上的文本定义.我为我的按钮布局这个Android的代码?

  package com.action ;
  import android.app.Activity;
  import android.os.Bundle;
  import android.widget.Button;

  public class ActionActivity extends Activity {
     @Override
     public void onCreate(Bundle i){
         super.onCreate(i);
         Button button=(Button) findViewById(R.id.but);
         button.setText("Hey!!");
         setContentView(R.layout.main);
         }
}
Run Code Online (Sandbox Code Playgroud)

日Thnx ...

小智 5

你必须在使用setContentView(R.layout.main);前使用findViewById().

如果你不这样做,findViewById()将返回null(因为没有具有该ID的视图在当前布局中)并且您将NullPointerException在尝试设置文本时获得TextView.

正确的版本onCreate()应该如下所示:

public void onCreate(Bundle i) {
    super.onCreate(i);

    setContentView(R.layout.main);
    Button button = (Button) findViewById(R.id.but);
    button.setText("Hey!!");
}
Run Code Online (Sandbox Code Playgroud)