[英]Android - onCreate()
有沒有辦法訪問onCreate()上的變量,以便在另一個類中重用它們?
String testSubCa="";
String prixe="";
String testWiifi="";
Double testPrice=0.0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_srdata);
testSubCa = getIntent().getStringExtra(SearchRestau.txxtSub);
prixe = getIntent().getStringExtra(SearchRestau.txtprix);
testWiifi = getIntent().getStringExtra(SearchRestau.txxtWifi);
testPrice=Double.parseDouble(prixe);
refresh = (ImageButton) findViewById(R.id.imgRefresh);
refresh.setOnClickListener(this);
}
我需要使用這些數據:/
由於您並未真正指定您的計划到底是什么,因此要找到合適的解決方案就有些困難。 我只是假設您想要做的是開始一個活動,讓用戶在該活動中執行某項操作,然后使用該活動中創建的值返回到它的開始位置。
最簡單的方法是不通過startActivity(Intent)啟動活動,而是使用startActivityForResult(Intent, RequestCode);
然后,在同一活動中,您需要處理實際獲得結果的事件。 為此,您需要實現該方法
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (resultCode == RESULT_OK)
{
//Your code to retrieve the data here!
}
}
變量應存儲在Intent數據中,並且可以使用data.getStringExtra();
進行抓取data.getStringExtra();
要將值放在結果中,您需要將此代碼放在實際創建它們的活動中:
Intent intent = new Intent();
intent.putExtra("value_id", value);
setResult(RESULT_OK, intent);
finish();
希望對您的問題有所幫助! GL
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.