簡體   English   中英

Android-onCreate()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM