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