java - Intent 和模拟器转换

标签 java android eclipse

我正在制作这个应用程序,它可以显示您拥有的东西以及您拥有的这些东西。到目前为止,我已经制作了一个显示您拥有的“车库”的按钮。我添加了一个 Intent ,该 Intent 从“车库”转换到应用程序上的另一个页面,显示您拥有的两辆车,即科迈罗和野马。从那里我希望它从科迈罗>关于科迈罗和野马我希望它从野马>关于野马。到目前为止,我有一个 Intent 从 Camaro 和 Mustang 过渡到显示它们的另一个页面,但我想让它们分开。当我单击 Camaro 或 Mustang 按钮时,它们会转换到同一页面。我的问题是,我不知道如何将它们放在不同的页面上。如果一开始这让您感到困惑,我很抱歉,但我会尽力以最佳顺序排列所有图片和代码,以便更容易理解。

这是应用程序的首页:

enter image description here

这是第一页的代码:

enter image description here

这也是第一页过渡的内容,即野马和科迈罗。我想弄清楚如何将野马和科迈罗这两个按钮转换到它们自己的页面:

enter image description here

这是野马和科迈罗的代码:

enter image description here

这也是 Mustang 和 Camaro 页面转换的内容:

enter image description here

单击任一按钮都会转换到此页面。我希望野马和科迈罗按钮都能转换到不同的页面。我究竟如何才能将 Mustang 和 Camaro 按钮转换到各自单独的页面?

这是关于野马和科迈罗的代码: enter image description here

P.S 如果这令人困惑或缺乏信息或问题,我深表歉意。我花了很多时间在这上面,并且正在把头撞在墙上试图解决这个问题。我也很难找到有关此的信息。

最佳答案

解决这个问题的两种方法

  1. 为 Mustang 和 camaro 创建 Activity 页面(不推荐),然后将 onclick 监听器设置到每个相应的页面

  2. 将数据传递到 Act3Activity 页面!在开始你的 Intent 之前,请执行以下操作:

myIntent.putExtra(car_name, "camaro"); 将字符串传递给 Intent ,具体取决于您单击的汽车按钮,例如本例中的 camaro

通过执行以下操作启动 Intent 并检索 Act3Activity 中的数据

String action = (String) getIntent().getExtras().getString("car_name");

然后你就知道你选了哪辆车了,在Act3Activity中添加一个switch语句

switch(car_name):
    case "camaro":
        // add info related to camaro to a string
        break;
    case "mustang":
        // add info related to mustang to a string 
        break;

在textView或Toast中显示字符串?

关于java - Intent 和模拟器转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20077592/

相关文章:

java - 在安装或重新安装应用程序的任何地方仅显示一次 Activity

Android View 作为模板

android - 创建一个安卓 WLAN 多人游戏

eclipse - 如何在 eclipse 中将 Tomcat 或 JBOSS 或 Glassfish 设置为 GWT Web 项目的 App-Server

java - 如何在 Eclipse 中生成 JNI 头文件

java - 并发 HTTP session 返回错误的用户

java - 如何修复 "HTTP Status 500- Servlet exception threw an exception"

python - 轻松安装 Python 和 Eclipse 库路径

java - 使用映射接口(interface)在类似 'struct' 的类实现中查找值

java - FirebaseUI - 不兼容的类型 : String cannot be converted to DatabaseReference