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

如何在调用其他活动后保留EditText值而不是返回

柳鸿信
2023-03-14

我有一个活动A,里面有一些编辑文本和一个按钮。在用户填充edittext sin活动A后,单击按钮,然后调用活动B(Listview)。用户点击列表并返回活动A。我的问题是当我返回活动A时,所有的编辑文本都为空。如何保存edittext值。Tyvm

Activity A calls Activity B
Intent intent = new Intent(getApplicationContext(), HayvanKartiList.class);
                intent.putExtra("activityname",BuzagiKayitActivity.class);
                intent.putExtra("ciftlikoid", ciflikoid);
                startActivity(intent);

Activity B calls Activity A 
Intent i = new Intent(getApplicationContext(),  BuzagiKayitActivity.class);
            i.putExtra("kupeno", selItem.getKupeNo().toString());
            i.putExtra("hayvanoid", selItem.getOid().toString());
            startActivity(i);

共有1个答案

公良鸿风
2023-03-14

不要从Activity B调用Activity A。只需按Backpressed调用即可使用以下代码从Activity B获取结果

在活动A中

//Activity A calls Activity B
Intent intent = new Intent(getApplicationContext(), HayvanKartiList.class);
                intent.putExtra("activityname",BuzagiKayitActivity.class);
                intent.putExtra("ciftlikoid", ciflikoid);
                startActivityForResult(intent, REQUEST_CODE);
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_CODE) {
       // parse your returned values from data intent here
    }
  }

在活动B中

 @Override
public void onBackPressed() {

   getIntent().putExtra("kupeno", selItem.getKupeNo().toString());
   getIntent().putExtra("hayvanoid", selItem.getOid().toString());
   this.setResult(RESULT_OK, getIntent());
   super.onBackPressed();
}

要从活动B调用活动A,请按Call on Backpressed

private void onItemClick(){
  onBackPressed();
}
 类似资料:
  • 我已经为Android制作了一个TicTacToe游戏,为了开始一个新游戏,我调用让用户在新的Act 但问题来了:整个SurfaceView只是一个黑色区域,直到我点击某个地方,然后它就会像它应该的那样运行:方法被调用,游戏变得可见。 我有什么办法摆脱黑屏吗?我已经尝试在onResume()/onPause期间将LinearLayout和SurfaceView设置为可见/不可见。而或也不起作用。

  • 问题内容: 我想从其他活动中调用主要活动中的公共方法。我怎样才能做到这一点? 问题答案: 这取决于。 在这种情况下,如果您只想使用某些共享功能(例如执行一些计算的代码)。 我建议将此共享功能移至某些独立的类,然后从那里进行调用。 在这种情况下,如果您想调用MainActivity,则MainActivity使用MainActivity UI进行了某些操作,则您必须使用Intent(http://d

  • 在我试图开发的应用程序中,我有一个布局,带有带按钮的CardView。每个按钮显示相同的布局,但根据每张卡显示不同的数据。我尝试了下面的方法,但不断出现致命的异常。 检查此处的按钮1(特色车间布局) 主要活动。JAVA 登记表。JAVA 我已在注册表格中声明为。java,我想在这里显示详细信息。当从访问它以更改值时,我得到以下异常。 致命异常:主进程:com.example.intodarknes

  • 我想使用下面另一个活动简单代码示例中的活动上下文,有什么想法吗? 谢谢

  • 我只需要在所有其他视图内容不变的情况下使用软键盘移动编辑文本。我将我的android清单android: windowSoftInputMode字段更改为“调整无”。但它会停止将所有活动内容一起移动。我也尝试过获得软键盘高度,但无法获得可靠的方法。有什么建议吗?

  • 从v4.fragment请求运行时权限并让回调转到fragment?