gpt4 book ai didi

android - 确定 Activity 是否刚刚开始

转载 作者:行者123 更新时间:2023-11-29 14:09:57 25 4
gpt4 key购买 nike

我有 2 个 Activity 。

Activity 1 是“主页”,由一个微调器组成。

一旦在 Activity 1 中选择了微调器中的项目,Activity 2 就会启动。该项目的值也将传递到 Activity 2。

Activity 2 也有与 Activity 1 相同的微调器。

我想创建一个变量(在下面的代码中引用为 TABLE_NAME),其值将是 Activity 2 最初启动时在 Activity 1 中所做的选择,但之后变量值将是在 Activity 2 中做出的选择。

是否有一种简单的方法来确定 Activity 是否刚刚开始?

我已经尝试在下面的代码中展示我想要的内容:

public class MyOnItemSelectedListener implements OnItemSelectedListener {

public void onItemSelected(AdapterView<?> parent,
View view, int pos, long id) {

if(this activity was just started)
{Intent sender=getIntent();
String TABLE_NAME=sender.getExtras().getString("TABLE_NAME");}
else
{TABLE_NAME = parent.getItemAtPosition(pos).toString();}


Cursor cursor = getStats(TABLE_NAME);

showStats(cursor);

}

public void onNothingSelected(AdapterView<?> parent) {
// Do nothing.
}
}

最佳答案

下面的代码...

Intent sender=getIntent(); String
TABLE_NAME=sender.getExtras().getString("TABLE_NAME");

... 应该从您的 onItemSelected 选定函数中移出,而是在 Activity 2 的 onCreate 函数中完成。

当然,在这样做的同时,您还必须在 onCreate 中完成此操作后调用您的 getStats/showStats(或者最好,这两个应该重构为一个单独的函数,因为您将从 onCreateonItemSelected 调用它。

关于android - 确定 Activity 是否刚刚开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4007723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com