gpt4 book ai didi

java - 按钮没有反应

转载 作者:行者123 更新时间:2023-12-01 22:03:26 30 4
gpt4 key购买 nike

我的一个 fragment 中有一个按钮。但它似乎是“不可点击的”。没有Log.d。当我单击按钮时出现消息(在另一个 fragment 中(相同的 onclicklistenercode))一切都很好。为了获得更全面的概述,我添加了整个类和布局文件中定义按钮的部分。

public class ListViewFragment extends Fragment {

DbHelper mydb;

Button buttondeletedb;
Button buttonexport;

private EditText roomnr;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_listview, container, false);

Context context = getContext();
mydb = new DbHelper(context);

buttondeletedb = (Button) view.findViewById(R.id.button_deletelist_list);
buttonexport = (Button) view.findViewById(R.id.button_export);

String dataList = mydb.getAllElements();
String [] dataListArray = dataList.split("\n");

List<String> dataListFinal = new ArrayList<>(Arrays.asList(dataListArray));

ArrayAdapter<String> dataListAdapter = new ArrayAdapter<>(
getActivity(),
R.layout.list_item_datalist,
R.id.list_item_datalist_textview,
dataListFinal);

View rootView=inflater.inflate(R.layout.fragment_listview, container, false);

ListView dataListListView = (ListView) rootView.findViewById(R.id.datalist);
dataListListView.setAdapter(dataListAdapter);


buttondeletedb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.d("buttondeletelist", "clicked!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
mydb.deleteAll();
}
});

return rootView;
}


}

            <Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/deletelist"
android:id="@+id/button_deletelist_list"
android:layout_gravity="center_horizontal" />

最佳答案

无法点击按钮,因为Fragment的 Root View 不是view,你返回了rootView。该按钮是 View 的 subview 。

return rootView;更改为return view;

应该可以用

关于java - 按钮没有反应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33299195/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com