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

如何在跑步活动中获得额外的内容?

岳阳文
2023-03-14
 submitButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent();

            if(companyNameEditText.getText().toString()!=null) {
                intent.putExtra("companyName", companyNameEditText.getText().toString());
                 nameChanged=true;
                finish();
            }
            else{
                Toast.makeText(ChangeNameActivity.this,"Please enter a value",Toast.LENGTH_SHORT).show();
            }
        }
    });
 @Override
protected void onDestroy() {
    super.onDestroy();
    if(nameChanged)
    {
        activityFinishedWithChanges= true;
    }
}
 @Override
protected void onResume() {
    super.onResume();
    if(ChangeNameActivity.activityFinishedWithChanges) {
        companyNameText = findViewById(R.id.companyNameText);
        if (getIntent().hasExtra("companyName")) {
            String companyName = getIntent().getStringExtra("companyName");
            if (companyName != null) {
                if (!companyName.equals("")) {
                    companyNameText.setText(companyName);
                    AppUtils.setNameSharedPreference(BrandSettingsActivity.this, AppConstants.organizationName, getIntent().getStringExtra("companyName"));
                }
            }
        }
    }
}

共有1个答案

丁慈
2023-03-14

如果我正确地理解了您的问题,您希望将数据从(第二个活动)发送到您的periverivered opened(第一个活动)

因此,从FirstActivity使用startActivityForResult()方法调用SecondActivity

例如:

int ACTIVITY_CODE= 1
Intent i = new Intent(this, SecondActivity.class);
startActivityForResult(i, ACTIVITY_CODE);
Intent returnIntent = new Intent();
returnIntent.putExtra("result",result);
setResult(Activity.RESULT_OK,returnIntent);
finish();
@Override
protected void onActivityResult(int requestCode, int     resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if (requestCode == ACTIVITY_CODE) {
    if(resultCode == Activity.RESULT_OK){
        String result=data.getStringExtra("result");
    }
    if (resultCode == Activity.RESULT_CANCELED) {
        //Write your code if there's no result
    }
  }
}
 类似资料:
  • 我正在尝试在列表视图中启动一个新的活动。 当它下降到开始活动(意图)时,我可以通过调试器看到意图中的正确值。但是,当我在ItemDetail活动中执行getIntent()时,该意图没有值。mMap为空。 访问临时演员的代码是 这是怎么回事?我没有抓住正确的意图吗?我的价值观是如何丢失的?

  • 当使用PendingEvent启动一项活动,而该活动在后台已经处于活动状态时,我无法获得新意图的额外功能。getIntent返回启动活动的意图,但在本例中,Android只会将其放回前台并调用onResume。我希望能够获得新的额外服务,以便更新活动。 我该怎么做?

  • 有没有一种方法可以只从一个类中接收意图附加内容?例如,我有两个使用意图打开第三个活动的活动。现在我只希望前两个中的一个通过附加内容,这样我就可以在第三个活动中接收它。 我已经实现了所有功能,但它会崩溃,因为当我打开第二个没有添加额外功能的第三个活动时,它会崩溃我的应用程序。 为了更清楚地描述它: 活动1:通过意向附加 活动1和2都使用意图来启动活动3,但我只需要活动1中的额外内容。

  • 在Google Play服务活动识别中有 每当我得到步行或跑步的活动更新时,我都会步行 如何区分? 我知道上面写着跑和走:“这是ON_FOOT的一个子活动” 谢谢你的帮助。

  • 我需要一些帮助来解决拉威尔的一个问题。我有三张桌子: 颗粒 物种(有树) specie_pellet(这是透视表) specie_颗粒表是颗粒组成的轴心,有一个额外字段,称为percentuale(百分比)。显然,这种关系在物种类中属于遗传性,在颗粒类中详细地说,在颗粒类中属于遗传性: 详细种类类别: 要修改表格,请使用以下表格: 请求传递到路由 最后我拿到了控制器 但是我得到了这个错误:非法的偏

  • 问题内容: 上面的选择向我返回了以下内容。 我如何获得以下信息: 问题答案: SQL Fiddle示例 输出 编辑:这是一个通用的解决方案,将可在大多数数据库平台上使用。如果您的特定平台(例如gareth的)有更好的解决方案,请使用它!