на этот раз я просто не понял, как 2 идти дальше по кроличьей дыре. я получил ListView с пользовательским адаптером и кнопки на нем, как этотКнопка в ListView и OnItemClickListener
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textColor="#f16b7f" />
<Button
android:id="@+id/describe"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/describe"
android:focusable="false" />
</LinearLayout>
на фрагменте, где это ListView является выглядит
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_rewards_list,
container, false);
ListView rewardsList = (ListView) view.findViewById(R.id.rewardsList);
context = getActivity().getApplicationContext();
rewardAdapter = new RewardAdapter(context, movies);
rewardsList.setAdapter(rewardAdapter);
rewardsList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
mListener.onRewardSelected(arg2);
}
});
return view;
}
то, что я хочу сделать, это позволить пользователю только нажать кнопку на адаптере и только нажмите его называют
mListener.onRewardSelected(arg2);
и я не получил ни малейшего представления о том, как
возможно дубликат [Android: ListView элементов с несколькими интерактивными кнопками] (http://stackoverflow.com/questions/1709166/android-listview-elements-with-multiple-clickable-buttons) –