2016-12-26 49 views
-3

我正在尝试创建一个列出与会者的注册应用程序(位于TextView)。点击与会者后,应该看到另一个视图。在运行期间在OnclickListener处获得NullpointerExceptionTextView中的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" /> 

的OnClick查看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"/> 

主要活动:

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 -on-my-database –

+0

http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix-it的副本 – Noorul

回答

0

您没有设置任何ID对TextView的在布局file.You也缺少在你的java文件中的初始化部分。第一组ID在你的布局文件,然后初始化需要TextViews,然后只可以调用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); 
     } 
    }); 
} 
相关问题