Android 无法将数据从一个活动获取到另一个活动

Android 无法将数据从一个活动获取到另一个活动,android,listview,android-intent,Android,Listview,Android Intent,我创建了两个活动 java(这是应用程序启动时使用的活动,用户单击名为“Show timer”的按钮,该按钮将用户带到下一个活动) java(这是第二个具有ListView的活动,每行都有数据。单击项时,用户返回到主活动) 我试图将该行中存储的字符串传递给主活动 这是显示计时器活动的主代码 @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanc

我创建了两个活动

  • java(这是应用程序启动时使用的活动,用户单击名为“Show timer”的按钮,该按钮将用户带到下一个活动)

  • java(这是第二个具有ListView的活动,每行都有数据。单击项时,用户返回到主活动)

  • 我试图将该行中存储的字符串传递给主活动

    这是显示计时器活动的主代码

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.user_list_view);
        listView = (ListView) findViewById(R.id.customtimer_listview);
        customTimerAdapter = new CustomTimerAdapter(this, R.layout.row);
        BackGroundTask backGroundTask = new BackGroundTask(this);
        backGroundTask.execute("Get_info");
        registerForContextMenu(listView);
    
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                TextView textView = (TextView) view.findViewById(R.id.time_entered);
                String timeRetrevied = textView.getText().toString();
                //System.out.println(timeRetrevied);
                Intent intentExtras = new Intent(displayTimer.this,MainActivity.class);
                intentExtras.putExtra("TIME_DATA",timeRetrevied);
                setResult(RESULT_OK, intentExtras);
                //startActivityForResult(intentExtras,SECOND_ACTIVITY_REQUEST_CODE,null);
                finish();
    
            }
        });
    
    }
    
    }而不是

      data.getDataString() 
    
    使用

    getDataString以编码字符串格式返回URI,这不是您需要的,因为您没有传递数据。 当您传递ID=TIME_数据的Sting文本时,使用相同的ID使用getStringExtra(“TIME_数据”)返回字符串

    而不是

      data.getDataString() 
    
    使用

    getDataString以编码字符串格式返回URI,这不是您需要的,因为您没有传递数据。
    当您传递ID=TIME_数据的Sting文本时,使用相同的ID使用getStringExtra(“TIME_数据”)返回字符串

    String data=data.getExtra().getString(“TIME_data”)
    Intent intentExtras=new Intent(displayTimer.this,MainActivity.class)应该是
    Intent intentExtras=new Intent()
    String data=data.getExtra().getString(“TIME_data”)
    Intent intentExtras=new Intent(displayTimer.this,MainActivity.class)应该是
    Intent intentExtras=new Intent()我尝试了data.getStringExtra(“时间数据”),但仍然没有结果。似乎onActivityResult方法甚至没有运行。我尝试了data.getStringExtra(“TIME_data”),但仍然没有运行。似乎onActivityResult方法甚至没有运行。
    
    data.getStringExtra("TIME_DATA")