2016-07-14 36 views
0

所以我有活动A和活动BA是应用程序的主屏幕,从此活动我可以打开B。在B内部,用户输入通过意图发送回活动A的一些数据,然后数据显示在屏幕上。防止应用程序每次载入明确的意图onResume

我注意到虽然意图完美地工作,但每当我重新打开活动A上的应用程序时,都会在最后一个意图中发送数据的确切副本。

活性(数据的reciever和显示器)的的onResume

@Override 
    protected void onResume() { 
     super.onResume(); 

     Intent intent = getIntent(); 
     String name = intent.getStringExtra("name"); 
     String path = intent.getStringExtra("path"); 

     setAttrs(name, path); 
    } 

这是从,意图是在一个onClick听者

绑定发送数据的意图
send.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       name = mEditText.getText().toString(); 

       Intent intent = new Intent(SecondActivity.this, MainActivity.class); 
       intent.putExtra("name", nameFile); 
       intent.putExtra("path", outputFile); 
       startActivity(intent); 


      } 
     }); 

在此先感谢。

回答

0

使用startActivityForResult()查看ActivityA。在ActivityB然后您拨打setResult()并提供Intent这是送回ActivityA。在ActivityA您将执行onActivityResult()来处理结果。

+0

谢谢他们的工作。 – Ddddddd

+0

非常欢迎您,很高兴您能够正常工作。 –

相关问题