我正在开发android应用程序,我需要将数据连续传递到下一个活动后我单击按钮一次Ex:我从url获取经度和经度并使用按钮发送到下一页
//This is my url
private static String url = "http://example.com/android/gps/latlong.php";
//i am getting latitude and longitude from url and store into one string
final String latitudee = c.getString("latitude");
final String longitudee = c.getString("longitude");
//Now i need to pass these two values to next page when i click button
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, Nextpage.class);
intent.putExtra("lat", latitudee);
intent.putExtra("long",longitudee);
}
});
//Next page i am getting those values from mainactivity page
latitudee = getIntent().getExtras().getString("lat");
longitudee = getIntent().getExtras().getString("long");
我的要求: -
纬度和经度是从网址连续出现的,所以我需要在点击一次后将纬度,经度连续传递到下一页。
如果我点击一次并进入第二页,第一次数据会在点击时传递到下一页,但我需要从主要活动获得连续值
你可以帮我解决一下这个问题吗?答案 0 :(得分:2)
为此,您需要创建一个持续检查lat和long的后台服务。然后,每次更新这些值时,您都可以使用广播接收器通知您当前活动的更新值。
有关如何创建后台服务的信息,请访问https://developer.android.com/training/run-background-service/create-service.html。
答案 1 :(得分:1)
更正你的代码......因为你havent
使用意图启动了活动...使用此代码....
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent(context, Nextpage.class);
intent.putExtra("lat", latitudee);
intent.putExtra("long",longitudee);
startActivity(intent);
}
});
答案 2 :(得分:-1)
在您当前的活动中,创建一个新的意图:
Intent i = new Intent(getApplicationContext(), NewActivity.class);
i.putExtra("new_variable_name","value");
startActivity(i);
然后在新的Activity中,检索这些值:
Bundle extras = getIntent().getExtras();
if (extras != null) {
String value = extras.getString("new_variable_name");
}