android-fragments 我有一个包含列表视图片段,在一个项目上单击“如何将位置(整数)发送到新活动”

u2nhd7ah  于 2022-11-14  发布在  Android
关注(0)|答案(1)|浏览(121)

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

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

我想在按钮计数活动上获取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  );

我得到了一个空值,我试图修复我的对我需要帮助非常非常noob在这里

vxbzzdmp

vxbzzdmp1#

您将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");

               }

相关问题