Java listview onclick toast在片段中不起作用

Java listview onclick toast在片段中不起作用,java,android,android-fragments,android-listview,Java,Android,Android Fragments,Android Listview,我有一个列表视图在片段android中,我添加了一个onclick事件不起作用 每当我启动应用程序时,它都会给我一个应用程序停止工作的错误 我关注这个帖子 但不是为我工作 public class UserFragment extends Fragment implements View.OnClickListener { @Nullable @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullab

我有一个
列表视图
片段
android
中,我添加了一个
onclick
事件不起作用

每当我启动应用程序时,它都会给我一个应用程序停止工作的错误

我关注这个帖子 但不是为我工作

public class UserFragment extends Fragment implements View.OnClickListener {

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

    String[] user_listview_item = {"Log In","Sign Up","Fund In","Fund Out","Wallet"};

    View view = inflater.inflate(R.layout.fragment_user, container, false);
    TextView textView = (TextView) view.findViewById(R.id.testing1);


    final ListView user_list_view = (ListView) view.findViewById(R.id.user_listview_id);

    //arayadaptor
    ArrayAdapter<String> ListViewAdapter = new ArrayAdapter<String>(
        getActivity(),
        android.R.layout.simple_list_item_2,
            user_listview_item
    );
    user_list_view.setAdapter(ListViewAdapter);

    user_list_view.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            Toast.makeText(getActivity(), user_list_view.getItemAtPosition(i).toString(), Toast.LENGTH_LONG).show();
        }
    });


    textView.setOnClickListener(this);
    return view ;
}



@Override
public void onClick(View view) {

    switch(view.getId()){

        case R.id.testing1:
            Toast.makeText(getActivity(), "Click!", Toast.LENGTH_SHORT).show();
            Log.d("testing1","Result is FAIL 2");
            break;
        default:
            break;
    }

}
public类UserFragment扩展片段实现View.OnClickListener{
@可空
@凌驾
创建视图时的公共视图(@NonNull LayoutInflater inflater、@Nullable ViewGroup container、@Nullable Bundle savedInstanceState){
String[]user_listview_item={“登录”、“注册”、“资金入”、“资金出”、“钱包”};
视图=充气机。充气(R.layout.fragment\u用户,容器,错误);
TextView TextView=(TextView)view.findViewById(R.id.testing1);
最终ListView用户\u列表\u视图=(ListView)视图.findViewById(R.id.user\u ListView\u id);
//arayadaptor
ArrayAdapter ListViewAdapter=新的ArrayAdapter(
getActivity(),
android.R.layout.simple\u list\u item\u 2,
用户\列表视图\项目
);
用户\列表\视图.setAdapter(ListViewAdapter);
用户\列表\视图.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共无效onItemClick(AdapterView AdapterView、View视图、int i、long l){
Toast.makeText(getActivity(),user_list_view.getItemAtPosition(i).toString(),Toast.LENGTH_LONG).show();
}
});
setOnClickListener(这个);
返回视图;
}
@凌驾
公共void onClick(视图){
开关(view.getId()){
案例R.id.testing1:
Toast.makeText(getActivity(),“Click!”,Toast.LENGTH\u SHORT.show();
Log.d(“测试1”,“结果为失败2”);
打破
违约:
打破
}
}
谢天谢地

您必须从
字符串数组
中获取项目,如下面的
Toast
中所示

user\u list\u view.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共无效onItemClick(AdapterView AdapterView、View视图、int i、long l){
Toast.makeText(getActivity(),user_list_view[i].toString(),Toast.LENGTH_LONG.show();
}
});

If by“it给我应用程序停止工作错误”,您的意思是它正在崩溃,您需要查看以确定崩溃的原因。java.lang.IllegalStateException:ArrayAdapter要求资源ID为TextView这是错误@MikeM.MYou正在使用
简单列表项2
布局,它不仅仅是一个简单的
。您是想使用
简单列表项1取而代之?在我更改简单列表项目1之后,它就可以工作了。谢谢兄弟
user_list_view.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            Toast.makeText(getActivity(), user_list_view[i].toString(), Toast.LENGTH_LONG).show();
        }
    });