2016-06-07 12 views
-2

我正在使用SQLITE數據庫,但由於setOnClickListener方法單擊MainActivity中的按鈕時獲取Nullpointerexception。 熟悉Android編碼,但需要幫助。我得到錯誤NullPointerException與OnClickListener因爲按鈕的ID

這裏是我的代碼

MainActivity.java

package com.personal_note.personal_note; 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 

public class MainActivity extends Activity 
{ 
Button b; 
@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    b = (Button)findViewById(R.id.buttonXYZX1); 
    b.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View v) { 
      startActivity(new Intent(MainActivity.this,User.class)); 
     } 
    }); 

} 
} 

和 activity_main.xml中

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.personal_note.personal_note.MainActivity" 
android:orientation="vertical"> 
<Button 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="New Button" 
    android:id="@+id/buttonXYZX" 
    android:layout_gravity="center_horizontal" /> 
<Button 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="New Button" 
    android:id="@+id/buttonXYZX1" 
    android:layout_gravity="center_horizontal" /> 

<DigitalClock 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/digitalClock" 
    android:layout_gravity="center_horizontal" 
    android:paddingTop="100dp" /> 
</LinearLayout> 
+0

在activity_main的佈局中找不到buttonXYZX1 ... –

+0

此代碼對我沒有任何NPE工作... – Selvin

+1

'tools:context =「com.personal_note.personal_note.MainActivity」'表明它是一個片段佈局而不是活動的。 – laalto

回答

0

上面的代碼是好的。

但巴頓

點擊查看您的User類時得到NullPointerException異常。可能它在那裏崩潰。

+0

感謝你的朋友。說我的用戶類崩潰了。錯誤地設置了MainActivity的用戶活動佈局。解決了它。 –

相關問題