2017-11-03 65 views

回答

1

是的,我覺得你可以,如果你這樣寫:

YourActivity.this.getIntent().getExtras(); 
+0

使用相同的大小寫。這一次我開始新的活動,但我不按下按鈕。我關閉了應用程序,然後再次打開並按下按鈕。它工作嗎?換句話說,當意圖信息消失時? –

+0

我認爲應該。我沒有測試。 如果不是,您可以覆蓋onStop()方法,並在此時將其保存到變量中。 (onStop()是一種Android生命週期方法,當您最小化活動性或轉到其他活動時會執行該方法) –

-1

如果第一個活動是由作爲單身,那麼你可以得到的唯一活動的實例的意向數據。

或者你可以創建另一個單例類來爲你保存這些數據。

1

getIntent().getExtras()會生成當前活動中的數據。

如果您想將這些數據傳遞給新的活動,您必須閱讀並寫入新的Intent。

0

Luciano, 我假設你想從其他的新活動。

在這個例子中,我假設你在名爲「HomeActivity.java」的活動中,並且你想轉到「SearchActivity.java」。

,如果你願意的話,可以寫在XML此行,叫我像「activity_home.xml」其實活動創建一個TextView點擊或按鈕:

<TextView 
     android:id="@+id/searchXml" 
     style="@style/NavigationStyle" 
     android:drawableTop="@drawable/ic_search_black_24dp" 
     android:text="@string/screen_search" /> 

,並使用「setOnClickListener」裏面的方法onCreate,在創建的TextView中設置:

 // Go to Search screen 
    TextView syncSearch = (TextView) findViewById(R.id.searchXml); 
    syncSearch.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View view) { 

      Intent goToSearchIntent = new Intent(HomeActivity.this, SearchActivity.class); 
      startActivity(goToSearchIntent); 
     } 
    }); 
相關問題