当前位置: 首页 > 知识库问答 >
问题:

单击listview中的项目时碎片崩溃

宰父涵忍
2023-03-14

当我触摸列表视图中的项目时,应用程序崩溃

这是logcat

2020-03-15 20:26:50.123 19174-19174/com.zeroXmohamed。TN19 E/Minikin:无法获取cmap表大小!2020-03-15 20:26:50.158 19174-19202/com.zeroXmohamed。TN19 E/MemoryLeakMonitor orManager:MemoryLeakMonitor.jar不存在!2020-03-15 20:26:54.323 19174-19174/com.zeroXmohamed。TN19 E/AndreidRuntime:致命异常:主进程:com.zeroXmohamed。TN19,PID:19174android.content.res.资源$NotFound异常:字符串资源ID#0x3在android.content.res.Resources.get文本(Resources.java:410)在android.content.res.HwResources.get文本(HwResources.java:465)在android.widget.Toast.make文本(Toast.java:328)在com.zeroXmohamed。TN19.fragment.ChercheFrach$1.on项目点击(ChercheFragment.java:48)在android.widget.AdapterView. performItem点击(AdapterView. java: 321)在android. Widget。AbsListView. performItem点击(AbsListView. java: 1217)在android. Widget。AbsListView$PerformClick. run(AbsListView. java: 3203)在android. Widget。AbsListView3 Dollars. run(AbsListView. java: 4151)在android. os. Handler. handleCallback(Handler. java: 808)在android. os. Handler.调度消息(Handler. java: 101)在android. os. Looper. cle(Looper. java: 166)在android. app。ActivityThread. main(ActivityThread. java: 7529)在java.

这是密码

package ...
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

import com.zeroXmohamed.TN19.R;


public class ChercheFragment extends Fragment {
    String countryList[] = {"India", "China", "australia", "Portugle", "America", "NewZealand"};
    private ListView simpleList;


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View rootView = inflater.inflate(R.layout.fragment_cherche, container,
                false);
        simpleList= rootView.findViewById(R.id.ListC);
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
                android.R.layout.simple_list_item_1, countryList);
        simpleList.setAdapter(adapter);


        simpleList.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1,
                                    int position, long arg3) {
                Toast.makeText(getContext(), position, Toast.LENGTH_SHORT).show();



            }
        });

        return rootView;
    }


}

共有1个答案

蓝鸿哲
2023-03-14

替换:

Toast.makeText(getContext(), position, Toast.LENGTH_SHORT).show()

与:

Toast.makeText(getContext(), Integer.toString(position), Toast.LENGTH_SHORT).show()

int作为第二个参数的makeText()版本希望int是字符串资源ID。您的不是。因此,您需要自己将位置转换为字符串

 类似资料:
  • 我有一个这样的列表视图 这很好,因为它会遍历我的 table1 项。该列表包含名称和价格。我的问题是如何通过鼠标点击一个项目来删除项目,然后点击一个说删除的按钮?我看到的问题是,我不知道有多少项目可用,这取决于用户添加了多少个项目。

  • 我想使用Android Studio的默认导航抽屉活动(v.3.5)。创建此默认活动后(New Project-- 经过一整天的研究,我在Stackoverflow上发现了以下问题:NavigationView点击事件非常相似,但没有得到真正的回答。下一个有趣的问题是,如果我使用按钮导航活动,这个模板可能会工作,我无法真正找出与导航抽屉活动模板的区别。我还发现了其他几种适用于旧模板的解决方案。我不

  • 在我的应用程序中,当我点击RecyclerView中的一个项目(问题)时,该项目使用Firebase RecyclerPagingAdapter从Firebase实时数据库中分页数据,它会显示在另一个片段中点击的项目的详细信息(使用导航组件)。第一次点击时效果很好,但是当我返回到前一个片段并在RecyclerView上第二次点击相同的项目时,项目的详细信息不会显示。 因为我使用安全args来将项目

  • 我有一个FragmentActivity,它可以包含用户想要的任意多个ListFragments。ListFragments在HorizontalScrollView中并排排列(在ActionBar中选择一个选项时)。每个ListFragment项都包含一个TextView和一个按钮。单击按钮可更改按钮的ViewParent(包含按钮和TextView的线性布局)的背景色。 现在,单击每个List

  • 我想知道如何选择listview first item select并通过单击按钮自动单击。 使用下面的代码,我可以选择第一行,但无法选择。 这是我的listview点击事件: 非常感谢您的帮助!如果有人想了解更多信息,请务必告诉我,以便我更新我的问题。

  • 这是我的listview点击事件: 这是我的按钮点击事件: 现在,我需要获得单击的listview项的位置。我已经声明了全局位置,但这总是给我位置1。 有人能告诉我怎么得到这个职位吗?