2016-07-14 57 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

非常歡迎您,很高興您能夠正常工作。 –

相關問題