gpt4 book ai didi

java - 一项 Activity 中的 appcompat 和 fragment

转载 作者:行者123 更新时间:2023-12-02 09:28:44 26 4
gpt4 key购买 nike

我正在将 fragment 添加到我的菜单中......现在其中一个菜单 fragment 是 ListView ,我需要同时使用 appcompatactivity 和 fragment 类,这是不可能扩展两者的

错误在屏幕截图中

public class friendjava extends Fragment {

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.friends, container, false);


final ListView list = (ListView) findViewById(R.id.listview1);

final ArrayList<String> mylist = new ArrayList<>();
mylist.add("wisdom");
mylist.add("favour");
mylist.add("faith");
mylist.add("chisom");

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,mylist);

list.setAdapter(arrayAdapter);

list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

Toast.makeText(getApplicationContext(),mylist.get(position),Toast.LENGTH_SHORT).show();

}
});

}
}

错误在屏幕截图 this is error screenshot

最佳答案

那是一个 fragment 。 fragment 与 Activity 是分开的。您必须将其绑定(bind)到 Activity 。 findViewById() 方法需要绑定(bind)到 Activity 的 View 。首先获取 View 对象的 View 引用。

public class friendjava extends Fragment {

private View view;
private ListView list;

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


list = view.findViewById(R.id.listview1);

final ArrayList<String> mylist = new ArrayList<>();
mylist.add("wisdom");
mylist.add("favour");
mylist.add("faith");
mylist.add("chisom");

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,mylist);

list.setAdapter(arrayAdapter);

list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

Toast.makeText(getApplicationContext(),mylist.get(position),Toast.LENGTH_SHORT).show();

}
});

}

return view;
}

注意 View 最终如何使用和返回。

关于java - 一项 Activity 中的 appcompat 和 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58142132/

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