android - 在列表视图中单击组标题时出错
问题描述
首先很抱歉有一个大手指。
我有一个header.xml
并且detail.xml
基于数据填充我的列表视图。现在我注意到Listivew
点击事件。如果我单击组标题中的ListView
错误发生。我该如何解决?
这是我的代码。
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
TextView pos_remarks = (view.findViewById(R.id.list_remarks));
final String l_remarks = pos_remarks.getText().toString();
});
忘记错误对不起
Process: com.main, PID: 5539
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.CharSequence android.widget.TextView.getText()' on a null object reference
at com.main.fragment.fragment_plan$1.onItemClick(fragment_plan.java:71)
at android.widget.AdapterView.performItemClick(AdapterView.java:315)
at android.widget.AbsListView.performItemClick(AbsListView.java:1209)
at android.widget.AbsListView$PerformClick.run(AbsListView.java:3331)
at android.widget.AbsListView.onTouchUp(AbsListView.java:4403)
at android.widget.AbsListView.onTouchEvent(AbsListView.java:4103)
at android.view.View.dispatchTouchEvent(View.java:10062)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2776)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2408)
Header.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:id="@+id/line_date"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#FFFFFF"
android:orientation="horizontal"
android:paddingBottom="8sp"
android:paddingLeft="25sp"
android:paddingRight="25sp"
android:clickable="false"
android:paddingTop="8sp">
<TextView
android:id="@+id/list_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFamily="@font/tahoma"
android:text="Date"
android:textSize="15sp"
android:clickable="false"
android:textStyle="bold" />
</LinearLayout>
</android.support.constraint.ConstraintLayout>
`详细信息.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="0dip"
android:layout_height="match_parent"
android:layout_weight="4.5"
android:orientation="vertical">
<TextView
android:id="@+id/list_remarks"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:ellipsize="end"
android:fontFamily="@font/tahoma"
android:paddingLeft="5sp"
android:singleLine="true"
android:text=""
android:textSize="14sp" />
</LinearLayout>
</LinearLayout>`
解决方案
尝试这个
if(pos_remarks!=null){
final String l_remarks = pos_remarks.getText().toString();
}
推荐阅读
- javascript - 使用 if else 条件格式化数组内的过滤器函数
- jquery - 兄弟姐妹总是返回未定义
- javascript - 如何暂停一个函数的调用,直到另一个函数被独立调用?
- java - Picasso IllegalArgumentException 目标不能为空:从 Firebase 检索数据
- keras - 神经网络在 50 个 epoch 后不学习给出相同的训练错误和相同的验证错误
- c++ - 在堆上创建的变量在 C++ 中没有被删除
- javascript - JS 中的简单幻灯片放映 - 按钮无法正常工作
- c# - 如何评估字符串?
- php - 如何限制laravel中回复评论的深度
- php - 无效的数据源名称 - 使用 php、PDO 和 DSN 连接到 MySQL