如何在按下按钮一次后将数据连续传递到下一个活动

时间:2015-05-29 11:13:54

标签: android

我正在开发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");

我的要求: -

纬度和经度是从网址连续出现的,所以我需要在点击一次后将纬度,经度连续传递到下一页。

如果我点击一次并进入第二页,第一次数据会在点击时传递到下一页,但我需要从主要活动获得连续值

你可以帮我解决一下这个问题吗?

3 个答案:

答案 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");
}