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

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

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

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

我想在 ButtonCountActivity 上获取 listView.setOnItemClickListener int i 如何?

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

片段

        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);

        }
    });

新activity

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

               }