gpt4 book ai didi

Android 使用不同的 Intent Action 启动当前 Activity

转载 作者:行者123 更新时间:2023-11-29 22:17:07 27 4
gpt4 key购买 nike

[更新解决方案]引用链接中的帖子

ViewPager PagerAdapter not updating the View

public void onSomeButtonClicked(View view) { // registered to Button's android:onClick in the layout xml file
Log.w(TAG,"Some button clicked !!");
getIntent().setAction(IntentManager.Intents.ACTION_SPAWN_LIST_BY_SOMETHING);

mViewPager.getAdapter().notifyDataSetChanged();
}

// And inside my PagerAdapter
@Override
public int getItemPosition(Object object) {
return 0;
}

解决了我所有的问题,我只是使用了 Intent.setAction()。

[更新到以下帖子]

我的问题是我的主 Activity 中有一个 ViewPager PagerAdapter。单击 3 个按钮之一,将触发任何特定的 Intent (我使用了 Intent ,我也可以只使用 State 变量,只是我传递了一些带有 Intent 的 Uri)。发生的事情是,我愿意

public void onSomeButtonClicked(View view) { // registered to Button's android:onClick in the layout xml file
Log.w(TAG,"Some button clicked !!");
getIntent().setAction(IntentManager.Intents.ACTION_SPAWN_LIST_BY_SOMETHING);

mViewPager.getAdapter().notifyDataSetChanged();
}

这就是为什么我猜测也许我应该再次执行 startActivity,在同一个 Activity 上使用新的 Intent Action。

产生一个新的 Activity,我将不得不重新绘制布局中的所有其他 View ,这基本上是相同的代码,对于当前 Activity 的大部分内容。

这里有什么建议吗?请帮忙

[原帖]

我的主 Activity 中有一个 PagerAdapter 和 3 个按钮。此 Activity 是从主启动器输入的。

当我按下任何一个按钮时,Intent Action 就会改变。

我的问题:

  1. 更改后的 Intent 操作反射(reflect)了 ViewPager 中一些更改后的 View ,并且不会产生新的 Activity,只有 View 会更新。

我应该采取什么方法来完成这项任务?

我可以使用 startActivity() 和点击按钮时的不同 Intent 操作来启动 currentActivity 吗?

或者在 android 中是否有其他有效的方法来做到这一点?

[不需要代码,只需要解释逻辑/方法就可以了]

提前致谢

最佳答案

如果您说您正在尝试使用 startActivity 再次启动相同的 Activity ,但它不起作用,可能是因为您在 Android list 中设置了类似 singleTop 的内容。

如果您问是否应该使用 intent 来更改 Activity 的状态,那么答案是“视情况而定”。如果用户希望后退按钮将您的应用程序返回到之前的状态(而不是返回到主屏幕),那么这对您来说可能是一个不错的选择。但是,如果是这样的话,我会问为什么不做两个不同的 Activity 呢?否则,只需按照 Dan S 的建议进行操作,并在用户与之交互时更新 Activity 的状态。

关于Android 使用不同的 Intent Action 启动当前 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8220025/

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