У меня есть список с кнопками в каждой строке в фрагменте, количество кнопок на основе базы данных sqlite. Я хочу сделать, когда кнопка нажмет на нее, переместится на другую новую активность и имена кнопок разбора. Но когда я нажимаю кнопки, ничего не происходит, я уже пытаюсь использовать этот код в xml-файле от ListView setOnItemClickListener not working by adding button, но он все еще не работает.ListView с setOnItemClickListener не работает с кнопкой
android:focusable="false"
android:focusableInTouchMode="false"
android:descendantFocusability="blocksDescendants"
У кого-нибудь есть решение? Спасибо до и ниже, это мой код.
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
DatabaseHandler db = new DatabaseHandler(getActivity());
listView = (ListView) getView().findViewById(R.id.list_addcard);
List<CardType> listCardType = db.getAllCardType();
for(CardType ct : listCardType){
String log = "ID: " + ct.getTypeId() + " Category Name: " + ct.getTypeCategory();
Log.d("Result: ", log);
categoryArray.add(ct);
}
adapter = new ListAdapterAddCard(getActivity(), R.layout.list_row_addcard, categoryArray);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View v, final int position, long id){
categoryName = categoryArray.get(position).getTypeCategory();
Intent intent = new Intent(getActivity(), DetailCategory1.class);
intent.putExtra("categoryName", categoryName);
startActivity(intent);
}
});
}
listview.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/background">
<ListView
android:id="@+id/list_addcard"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="@null"
android:layout_marginTop="30dp"/>
</RelativeLayout>
listrow.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:padding="8dp"
android:descendantFocusability="blocksDescendants">
<Button
android:id="@+id/category_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="@dimen/category"
android:focusable="false"
android:focusableInTouchMode="false"/>
</RelativeLayout>
Адаптер определен в вашей деятельности или это другой класс? –
@TrebiaProject фактически находится в другом классе – mrconga