2016-12-26 7 views
-3

出席者をリストする登録アプリケーションを作成しようとしています(TextView)。 On出席者をクリックすると、別のビューに移動する必要があります。ランタイム中にをOnclickListenerに取得しています。TextViewのNullPointerException OnclickListener

メールビューレイアウトのxml:

<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textSize="25sp" 
    android:textColor="#ffffff" 
    android:layout_weight="1" 
    android:gravity="center_horizontal" 
    android:textStyle="bold" 
    android:clickable="true" 
    android:text="text1" /> 
<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textSize="25sp" 
    android:textColor="#ffffff" 
    android:layout_weight="1" 
    android:gravity="center_horizontal" 
    android:textStyle="bold" 
    android:clickable="true" 
    android:text="text2" /> 
<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:textSize="25sp" 
    android:textColor="#ffffff" 
    android:layout_weight="1" 
    android:textStyle="bold" 
    android:clickable="true" 
    android:gravity="center_horizontal" 
    android:text="text3" /> 

クリック時ビューのxml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="#FFFFFF"> 

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/imageView" 
    android:layout_gravity="center_horizontal" 
    android:src="@drawable/img1"/> 

主な活動:

あなたのレイアウトfile.YouでのTextViewに任意のIDを設定していない
public class MenuActivity extends ListActivity { 

TextView text1; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_menu); 
    text1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      setContentView(R.layout.onclickview); 
     } 
    }); 
} 

}

+0

重複:http://stackoverflow.com/questions/41321754/android-null-pointer-exception - 私のデータベース –

+0

の複製http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix-it – Noorul

答えて

0

またあなたのjavaファイル内の初期化部分が欠落しています。まず必要なTextViewsを初期化し、その後、あなたのレイアウトファイルにIDを設定して、あなただけがonClickListenerを(呼び出すことができます)の方法

0
public class MenuActivity extends ListActivity { 

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

    ////add your textview id 
    text1=(TextView)findViewById(R.id.yourtextviewID); 
    text1.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      setContentView(R.layout.onclickview); 
     } 
    }); 
} 
関連する問題