繁体   English   中英

我有一个包含列表视图的片段,在项目上单击如何将位置(int)发送到新活动

[英]i have a fragment contain List View, on a item click how to send position (int) to a new activity

我正在创建简单的计数应用程序我创建一个主要活动包含两个选项卡的选项卡布局然后每个选项卡包含片段上的片段我有一个列表视图当和 onitem 单击时我想统计一个新活动

            Intent intent = new Intent(getActivity(), ButtonCountActivity.class);
            startActivity(intent);

我喜欢在 ButtonCountActivity 上获取 listView.setOnItemClickListener int 我如何?

在 newActivity 我正在计数并将计数的数据保存到 SQLdatabase 我需要这个(int i)来选择点击的项目来更新

在片段上

        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {



            Intent intent = new Intent(getActivity(), ButtonCountActivity.class);
            Bundle bundle = new Bundle();
            bundle.putInt("Value",i);
            startActivity(intent);

        }
    });

关于新活动

        Intent intent= getIntent();
    Bundle bundle = new Bundle();
    bundle = intent.getBundleExtra("value");
    int value = bundle.getInt("value");
    Log.d("T","haha got u " + value  );

我得到一个空值我试图修复我的我需要帮助非常非常菜鸟

您将 int 放入“Value”并尝试从“value”中获取它当然会得到 null,两者都应该是“Value”或“value”

改变这个

 Intent intent = new Intent(getActivity(), ButtonCountActivity.class);
            Bundle bundle = new Bundle();
            bundle.putInt("Value",i);
            startActivity(intent);

对此

  Intent intent = new Intent(getActivity(), ButtonCountActivity.class);
             
                intent .putExtra("Value",i);
                startActivity(intent);

改变这个..

Intent intent= getIntent();
    Bundle bundle = new Bundle();
    bundle = intent.getBundleExtra("value");
    int value = bundle.getInt("value");
    Log.d("T","haha got u " + value  );

对此

int value;
 Bundle extras = getIntent().getExtras();
        if (extras != null) {
                   value = extras.getInt("Value");

               }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM