在android中的activity之间传递字符串

2023-11-21

我已经搜索了很多地方,但还没有找到任何有效的解决方案,我真的需要帮助! 我正在制作一个应用程序,需要将经度和纬度字符串从一个活动传递到另一个活动。 我怎样才能做到这一点???在这里查看我的代码:LocationActivity.java 需要将字符串传递给其他活动以及我未粘贴到此处的另一个活动。并且需要传递的字符串被命名为:“latLongString”

LocationActivity.java:

import android.R.string;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class LocationActivity extends Activity {
private String Location;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    LocationManager locManager;
    locManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
    locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000L,500.0f, locationListener);
    Location location = locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
    updateWithNewLocation(location);
    if(location != null)                                
    {
        double latitude = location.getLatitude();
    double longitude = location.getLongitude();
    }  
  }


private void updateWithNewLocation(Location location) {
    TextView myLocationText = (TextView)findViewById(R.id.LocationWord);
    String latLongString = "";
    if (location != null) {
        double lat = location.getLatitude();
        double lng = location.getLongitude();
        latLongString = "Lat:" + lat + "\nLong:" + lng;
        //This is where i need to pass the string to the other activity

    } else {
        latLongString = "No location found";
    }
     myLocationText.setText("Your Current Position is:\n" +
            latLongString);
}

private final LocationListener locationListener = new LocationListener() {
    public void onLocationChanged(Location location) {
        updateWithNewLocation(location);
    }

    public void onProviderDisabled(String provider) {
        updateWithNewLocation(null);
    }

    public void onProviderEnabled(String provider) {
    }

    public void onStatusChanged(String provider, int status, Bundle extras) {
    }
};


}

其他活动:

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.List;
import java.util.Locale;

import android.R.string;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.location.Address;
import android.location.Criteria;
import android.location.Geocoder;
import android.location.Location;
import android.os.Bundle;
import android.os.Environment;
import android.telephony.gsm.SmsMessage;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import android.location.LocationManager;
import android.location.LocationListener;

public class FindAndroidActivity extends Activity implements OnClickListener {
/** Called when the activity is first created. */
Button Nextbutton1, Nextbutton2, Nextbutton3, TestLocationService, EditSettings;
TextView Cordinates, Adress, FindAndroid, TextView;
EditText LocationWord;
private LocationManager locManager;
private LocationListener locListener;
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
       setContentView(R.layout.firsttimescreen);
       Nextbutton1 = (Button)findViewById(R.id.Nextbutton1);
       Nextbutton1.setOnClickListener(this);
}
public void onClick(View src) {
    switch(src.getId()) {
    case R.id.Nextbutton1:
        setContentView(R.layout.setup);
        Nextbutton2 = (Button)findViewById(R.id.Nextbutton2);
        TestLocationService = (Button)findViewById(R.id.TestLocationService);
        TestLocationService.setOnClickListener(this);
        Nextbutton2.setOnClickListener(this);
        break;
    case R.id.Nextbutton2:
        setContentView(R.layout.setup1);
        Nextbutton3 = (Button)findViewById(R.id.Nextbutton3);
        LocationWord = (EditText)findViewById(R.id.LocationWord);
        LocationWord.requestFocus(View.FOCUS_DOWN);
        Nextbutton3.setOnClickListener(this);
        break;
    case R.id.Nextbutton3:
        setContentView(R.layout.main);
        EditSettings = (Button)findViewById(R.id.EditSettings);
        EditSettings.setOnClickListener(this);
        break;
    case R.id.TestLocationService:
        Bundle extras = getIntent().getExtras();
        if(extras !=null) {
            String value = extras.getString("KEY");             
        }
        Cordinates = (TextView)findViewById(R.id.Cordinates);
        Cordinates.setText(value);
            //This does not work because the string "value" isn't availible outside the braces,
            //obviously. How do i make it availible there???
        break;
    case R.id.EditSettings:
        setContentView(R.layout.setup1);
        Nextbutton3 = (Button)findViewById(R.id.Nextbutton3);
        LocationWord = (EditText)findViewById(R.id.LocationWord);
        LocationWord.requestFocus(View.FOCUS_DOWN);
        Nextbutton3.setOnClickListener(this);
        break;
    }
}

}


在您的 LocationActivity 类中:

Intent i = new Intent(this, FindAndroidActivity.class);
i.putExtra("KEY",YourData);

在FindAndroidActivity类中

Bundle extras = getIntent().getExtras();
if(extras !=null) {
    String value = extras.getString("KEY");
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在android中的activity之间传递字符串 的相关文章

  • 让协程等待之前的调用

    我还没有完全掌握 Kotlin 协程 基本上我希望协程在执行之前等待任何先前的调用完成 下面的代码似乎可以工作 但它正在做我认为它正在做的事情吗 private var saveJob Job null fun save saveJob s
  • 从历史堆栈中删除活动

    我的应用程序在用户第一次运行应用程序时显示注册活动 如下所示 活动启动画面 欢迎来到游戏 注册帐户 ActivitySplashScreenSignUp 很好 填写此信息 ActivityGameMain 游戏主屏幕 因此 当用户单击每个屏
  • API29 上不推荐使用 setColorFilter

    我使用以下行来更改 VectorDrawable 的颜色 mydrawable getBackground setColorFilter color PorterDuff Mode SRC ATOP 这很好用 尽管它现在已被弃用 文档建议我
  • 如何在 Android TextView 中使用土耳其语字符,如“ş ç ı ö”?

    我想在 android TextView 中写入 ile 但它没有正确绘制 怎样才能使用这样的字符呢 例如 我将文本视图设置为 ile 它显示为 ile 我怎样才能解决这个问题 尝试以下方法 看看是否有帮助 source http grou
  • 使用 HttpUrlConnection Android 将 base64 编码的图像发送到服务器

    我正在尝试使用 HttpUrlConnection 将 base64 编码的图像发送到服务器 我遇到的问题是大多数图像均已成功发送 但有些图像会生成 FileNotFound 异常 我的图像编码代码可以在下面找到 public static
  • Google 地图删除标记路线上下文菜单

    我使用 Android Studio 的 Google 地图模板启动了一个新项目 并在地图上添加了一个标记 LatLng location new LatLng lat lng Marker marker mMap addMarker ne
  • 使用 Android Firebase 堆栈推送通知

    我开发了使用 Firebase 接收推送通知的 Android 应用程序 我的代码基于 Firebase Google 官方文档 https firebase google com docs cloud messaging android
  • Android Fragment onCreateView 与手势

    我正在尝试在片段中使用手势 我在 FragmentActivity 中有以下内容来处理我的详细信息片段 我试图发生的情况是 当在视图上检测到滑动时 将该视图内的数据替换为上一个或下一个条目 如果有更好的方法来处理这个问题 我完全同意 然而
  • 在选项卡上保存数据

    我有 3 个选项卡 每个选项卡都有一个单独的活动 我想在用户单击任一选项卡上的 保存 时保存数据 有几个选项可供选择 共享首选项 全局变量或将对象保存在上下文中 编辑 我必须保存图像和文本字段 Android 共享首选项 https sta
  • Emma 不生成coverage.ec

    我设置了艾玛 它曾经对我有用 然后我们更改了源代码 现在它没有生成coverage ec根本不 它确实生成coverage em 测试临近结束时 出现错误消息 exec INSTRUMENTATION CODE 0 echo Downloa
  • 来自相机的 MediaCodec 视频流方向和颜色错误

    我正在尝试流式传输视频捕获直接从相机适用于 Android 设备 到目前为止 我已经能够从 Android 相机捕获每一帧预览帧 byte data Camera camera 函数 对数据进行编码 然后成功解码数据并显示到表面 我用的是安
  • Android 时钟滴答数 [赫兹]

    关于 proc pid stat 中应用程序的总 CPU 使用率 https stackoverflow com questions 16726779 total cpu usage of an application from proc
  • Android Gradle 同步失败:无法解析配置“:classpath”的所有工件

    错误如下 Caused by org gradle api internal artifacts ivyservice DefaultLenientConfiguration ArtifactResolveException Could n
  • 无法使用文件提供程序从内部存储打开 PDF 以便在 Android 8 和 9 上查看

    仅适用于 Android 8 和 9 我这里有一个 PDF 文件管理器 String url file storage emulated 0 Android data com verna poc files Download mypdf p
  • 在android中创建SQLite数据库

    我想在我的应用程序中创建一个 SQLite 数据库 其中包含三个表 我将向表中添加数据并稍后使用它们 但我喜欢保留数据库 就好像第一次安装应用程序时它会检查数据库是否存在 如果存在则更新它 否则如果不存在则创建一个新数据库 此外 我正在制作
  • Android AdMob:addView 在返回活动之前不会显示广告

    我正在尝试在游戏顶部添加横幅广告 我的活动使用带有自定义 SurfaceView 的relativelayout 我希望广告与 SurfaceView 重叠 广告会加载并可点击 但不会绘制到屏幕上 当我离开活动并返回时 会绘制广告 例如 通
  • 使用Intent拨打电话需要权限吗?

    在我的一个应用程序中 我使用以下代码来拨打电话 Intent intent new Intent Intent ACTION CALL Uri parse startActivity intent 文档说我确实需要以下清单许可才能这样做
  • Fragment 生命周期和在不存在的 Fragment 上调用 onCreate 的问题

    我正在 Android 中测试片段 并且片段生命周期有一些令人困惑的行为 我有一个活动 在横向和纵向模式下使用 xml 布局 我有一些代码可以访问在片段布局之一中定义的 EditText 对象 如果我以横向模式启动应用程序 一切都会正常 我
  • 如何正确编写AttributeSet的XML?

    我想创建一个面板适用于 Android 平台的其他小部件 http code google com p android misc widgets 在运行时 XmlPullParser parser getResources getXml R
  • R.java是手动修改的!恢复到生成的版本

    我在布局中添加了一个 xml 文件 之后这个错误就来了 但问题是我还没有接触过 R java 文件 现在 在我的新活动中 我要将其内容视图设置为我新创建的 xml 文件 但是当我执行 R layout 时 新创建的 xml 不会出现在建议中

随机推荐

  • 类继承不明确

    include
  • C# - 泛型方法与非泛型方法

    我对为什么 何时想要使用泛型方法感到有点困惑 因为非泛型方法可以访问其包含类的泛型成员并无论如何都可以传递泛型参数 因此 使用一个可能没有抓住重点的固定示例 但强调了我问这个问题的原因 我为什么要这样做 public class SomeG
  • 应用程序关闭/终止时 Android 中的 Firebase 推送通知问题

    当应用程序仅包含数据负载关闭时 Firebase 推送在某些设备上不起作用 请参阅此线程 https github com firebase quickstart android issues 41 我知道当应用程序被滑动杀死时 一些 OE
  • Mac OS X:在应用程序商店中启动时启动?

    我需要在系统启动时启动我的应用程序 但问题是 它已经在 App Store 中 所以我必须遵循一些规则 例如使用沙箱 这会导致所需功能的失败 例如LSSharedFileListInsertItemURL and SMLoginItemSe
  • 如何在滚动上反应 konva 缩放

    你好 我试图在我的反应项目中的矩形上实现缩放功能 但找不到一种方法来以反应方式做到这一点 有什么帮助吗 这是我找到的 html konva 示例 https konvajs github io docs sandbox Zooming Re
  • 45000 毫秒后无法通过端口 7055 连接到主机 127.0.0.1。带有 FF 版本 26.0 和 selenium 独立 jar 2.39

    我正在尝试连接到我的 AWS unix 计算机上安装的 FF 版本 26 0 的 selenium 2 30 但是当我启动访问 selenium 的客户端时 出现以下错误 另外 当我尝试使用 selenium 独立 jar 2 38 0 进
  • 访问跟踪进程的内存空间的低开销方法?

    我正在寻找一种有效的方法来访问 对于读取和写入操作 我的 ptraced 子进程的内存空间 正在访问的块的大小可能从几个字节到几兆字节不等 因此使用 ptrace 调用PTRACE PEEKDATA and PTRACE POKEDATA一
  • C++字符串内存管理

    上周 我用 C 编写了几行代码 将一个大型文本文件 300 000 行 启动到字典中 写了十分钟 不到一秒就执行了 现在我正在将这段代码转换为 C 因为我需要在旧的 C COM 对象中使用它 到目前为止我已经花了两天时间了 虽然生产力差异本
  • Rails 3 检测来自移动客户端的请求

    我的设置 Rails 3 0 9 Ruby 1 9 2 我的应用程序需要根据请求的来源提供移动与网页布局 我需要支持所有主要的移动客户端前端 如 iPhone Android 黑莓等 在我的代码中检测此问题的最简单方法是什么 最简单的方法是
  • 我可以修补 Python 的断言以获得 py.test 提供的输出吗?

    Pytest 失败断言的输出比 Python 中的默认输出更丰富 更有用 我想在正常运行 Python 程序时利用这一点 而不仅仅是在执行测试时 有没有办法从我的脚本中覆盖Python的assert使用 pytest 打印堆栈跟踪的行为 同
  • jetty-env.xml 与 DataSource 导致 mvn jetty:run 上的 WebAppContext 失败

    我有一个非常简单的 webapp 项目 使用 Maven 和 jetty 到目前为止一直运行良好 但现在我需要使用 JNDI 设置 MySQL 连接池 因为数据库连接总是超时 首先这里是我的pom xml的相关内容
  • 在Python中查找原始异常的模块名称

    Example gt gt gt try myapp foo doSomething except Exception e print Thrown from modname e Thrown from myapp util url 在上面
  • 套接字保持活动不工作

    我有一个客户端 connect 到服务器 当空闲时 它会在几个小时后超时 我添加了 setsockopt socket SOL SOCKET SO KEEPALIVE 1 秒 但这没有什么区别 关于为什么 keepalive 不起作用的任何
  • Azure 容器注册表 - 删除除 2 之外的所有映像

    我想删除 Azure 容器注册表中除最后两个之外的所有映像 我正在寻找一个脚本来执行此操作 但我发现只能删除 X 天之前的图像 这对于我的情况来说是不可能的 因为有些日子会创建很多图像 而其他日子则只有一张 有人有什么想法吗 将 skipL
  • 对象不支持属性或方法“对话框”

    参考Ajax控制工具包 我从 MVC 创建了一个 UI 对话框 布局 cshtml
  • 任务栏的 wxpython 图标

    我正在尝试在我的 wxpython 程序中设置一个图标 到目前为止 在阅读了许多页面和示例后 我能够在窗口中设置一个图标 这在使用 alt tab 时也可以使用 我正在 Windows 7 上工作 但任务栏上的图标是通常的Python默认图
  • 字符串和整数,隐式和显式

    有同事问过我这个问题 我脑子一片混乱 没有答案 为什么你可以这样做 string ham ham 4 But not string ham 4 如果您在进行字符串转换时存在隐式转换 操作连接 为什么不一样时指派它作为一个字符串 当然 不进行
  • 将.env环境变量上传到elastic beanstalk

    据我所知 将环境变量设置为 elastic beanstalk 的唯一方法是 AWS 在线控制台 The eb setenv命令 我有一个 env我的项目中包含一个包含超过 100 个变量的所有环境变量的文件 我正在寻找一种方法将它们同时推
  • 尊重 msbuild 调用的批处理文件的退出代码

    我有一个正在使用的批处理文件exit命令返回退出代码 在某些情况下 可以从命令行交互调用此批处理文件 或者在其他情况下 可以使用以下命令作为 MSBuild 项目的一部分运行Exec task 如果我使用exit errorlevel 在我
  • 在android中的activity之间传递字符串

    我已经搜索了很多地方 但还没有找到任何有效的解决方案 我真的需要帮助 我正在制作一个应用程序 需要将经度和纬度字符串从一个活动传递到另一个活动 我怎样才能做到这一点 在这里查看我的代码 LocationActivity java 需要将字符