【发布时间】:2015-12-01 07:39:54
【问题描述】:
我在自定义列表视图中有三个按钮,列表视图在片段中而不是在活动中,但是当我设置 onclick listner 时。它抛出异常空对象引用传递。 custome_list_view.xml
<Button
android:text="@string/pickUpButtonText"
android:textColor="#FFFFFF"
android:textSize="16sp"
android:layout_width="wrap_content"
android:layout_height="@dimen/standard_hight"
android:background="@drawable/buttonshape"
android:shadowColor="#5BA84F"
android:shadowDx="0"
android:shadowDy="0"
android:shadowRadius="5"
android:id="@+id/button_pickup_list"
/>
customeListView.Java
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_jobs, container, false);
ArrayList<JobListDataProvider> listJobs = GetRequests();
ListView lv = (ListView)rootView.findViewById(R.id.listViewJobs);
lv.setAdapter(new JobsListAdapter(getActivity(), listJobs));
//.....bindind on click....
Button pickup = (Button) rootView.findViewById(R.id.button_pickup_list);
pickup.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//......................
}
});
return rootView;
}
【问题讨论】:
-
在
JobsListAdapter中实现onClick(..) -
在 JobsListAdapter ... 构造函数的哪个方法中?或 public View getView(int position, View convertView, ViewGroup parent) { }
-
转到您的 CustomAdapter 并在那里实现功能 myBtn.setOnClickListener(. . . ){ 。 . .你的代码在这里}
-
好的,谢谢兄弟....!
标签: android android-fragments android-button