繁体   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