我正在制作这个应用程序,它可以显示您拥有的东西以及您拥有的这些东西。到目前为止,我已经制作了一个显示您拥有的“车库”的按钮。我添加了一个 Intent ,该 Intent 从“车库”转换到应用程序上的另一个页面,显示您拥有的两辆车,即科迈罗和野马。从那里我希望它从科迈罗>关于科迈罗和野马我希望它从野马>关于野马。到目前为止,我有一个 Intent 从 Camaro 和 Mustang 过渡到显示它们的另一个页面,但我想让它们分开。当我单击 Camaro 或 Mustang 按钮时,它们会转换到同一页面。我的问题是,我不知道如何将它们放在不同的页面上。如果一开始这让您感到困惑,我很抱歉,但我会尽力以最佳顺序排列所有图片和代码,以便更容易理解。
这是应用程序的首页:
这是第一页的代码:
这也是第一页过渡的内容,即野马和科迈罗。我想弄清楚如何将野马和科迈罗这两个按钮转换到它们自己的页面:
这是野马和科迈罗的代码:
这也是 Mustang 和 Camaro 页面转换的内容:
单击任一按钮都会转换到此页面。我希望野马和科迈罗按钮都能转换到不同的页面。我究竟如何才能将 Mustang 和 Camaro 按钮转换到各自单独的页面?
这是关于野马和科迈罗的代码:
P.S 如果这令人困惑或缺乏信息或问题,我深表歉意。我花了很多时间在这上面,并且正在把头撞在墙上试图解决这个问题。我也很难找到有关此的信息。
最佳答案
解决这个问题的两种方法
为 Mustang 和 camaro 创建 Activity 页面(不推荐),然后将 onclick 监听器设置到每个相应的页面
将数据传递到 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/