如何在调用另一个活动而不是返回之后保留edittexts值 [英] How to keep edittexts values after calling another activity than back

查看:85
本文介绍了如何在调用另一个活动而不是返回之后保留edittexts值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有活动A ,其中包含一些edittextsbutton.在用户填充edittextsin 活动A 后,单击button而不是调用活动B (Listview).用户点击列表项,然后返回活动A .我的问题是,当我回到活动A 时,所有edittexts都为空.我如何保存edittexts值. Tyvm

I have Activity A with some edittexts and a button.After user populates edittextsin Activity A.Click the button than calling Activity B ( Listview). User click on listitem and come to back Activity A. My problem is when i come back to Activity A all edittexts are empty. How i can save edittexts values. 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);

推荐答案

请勿从活动B 调用活动A .只需调用OnBackPressed,即可使用以下代码获取结果来自活动B

Do not call Actvity A from Actvity B.Just Call OnBackPressed use the below code to get result from Actvity 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呼叫OnBackPressed

To Call Activity A From Actvity B Call OnBackPressed

private void onItemClick(){
  onBackPressed();
}

这篇关于如何在调用另一个活动而不是返回之后保留edittexts值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆