2012-02-01 3 views
0

Я только начал изучать Android, и у меня есть следующая ошибка в моем первом примере, пожалуйста, помогите мне.E/AndroidRuntime (543): java.lang.RuntimeException

public class SecondActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     final Button buttonNesnesi=(Button) findViewById(id.button1); 

     buttonNesnesi.setOnClickListener(
      new OnClickListener() 
      { 

      public void onClick(View v) 
      { 
       Toast.makeText(SecondActivity.this, "Hello!!!",1000).show(); 
      } 
     } 
     ); 
    } 
} 

Исключение:

Е/AndroidRuntime (543): java.lang.RuntimeException: Невозможно запустить активность ComponentInfo {net.developersland/net.developersland.SecondActivity}: Java. lang.NullPointerException

И это мой main.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <TextView 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" /> 




    <Button 
     android:id="@+id/button1" 
     android:layout_width="231dp" 
     android:layout_height="wrap_content" 
     android:text="@string/hello" /> 

</LinearLayout> 

ответ

2

Это должно быть,

final Button buttonNesnesi=(Button) findViewById(R.id.button1); 

не

final Button buttonNesnesi=(Button) findViewById(id.button1); 
+0

Спасибо, что работа! Но почему компилятор не дает никаких предупреждений или ошибок, когда я делаю эту ошибку? –

+0

Я думаю, что если вы очистите это время, тогда появится ошибка. – user370305

1

Вы отсутствуют R .id.button1

final Button buttonNesnesi=(Button) findViewById(R.id.button1); 
Смежные вопросы