android开发问题:如何在当前Acitivity中用代码获取上一个Activity名称

android开发问题:如何在当前Acitivity中用代码获取上一个Activity名称,第1张

需要在跳转的Intent对象中添加一个参数:

intentputExtra("comeFrom", activityName);

跳转到目标activity时带上当前activity的名字,这样才知道是从哪里跳转进来的。

在工具类的构造函数中添加一个Context的参数,并设置一个全局变量Context,这样在某个Activity类中实例化这个工具类的时候就可以将Context对象传过去了,希望对你有帮助!

你建一个文件夹,把你的excel文件和你的ppt都放在里面,再把ppt打开放映,点超链接的时候直接出来的就是excel文件啊,不需要退出放映,而且你想关闭excel也可以直接关掉,跟正在放映的ppt之间不会产生关系。 嘿嘿,我自己刚试了一遍的,

在Android中每个界面都是一个Activity,切换界面 *** 作其实是多个不同Activity之间的实例化 *** 作。在Android中Activity的启动模式决定了Activity的启动运行方式。

Android总Activity的启动模式分为四种:

Activity启动模式设置:

<activity android:name="MainActivity" android:launchMode="standard" />

Activity的四种启动模式:

1 standard

模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。

2 singleTop

如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。

3 singleTask

如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。

4 singleInstance

在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦改模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。

其中standard是系统默认的启动模式。

下面通过实例来演示standard的运行机制:

1 private TextView text_show;

2 private Button btn_mode;

3

4 @Override

5 public void onCreate(Bundle savedInstanceState) {

6 superonCreate(savedInstanceState);

7 setContentView(Rlayoutactivity_main);

8

9 text_show = (TextView) thisfindViewById(Ridtext_show);

10

11 text_showsetText(thistoString());

12

13 btn_mode = (Button) thisfindViewById(Ridbtn_mode);

14

15 }

16

//按钮单击事件

17 public void LaunchStandard(View v){

18 startActivity(new Intent(this,MainActivityclass));

19

20 text_showsetText(thistoString());

21 }

frgment被创建的时候,相关的生命周期,

onAttach(), onCreate(), onCreateView(), onActivityCreated();

fragment对用户可见的时候,相关的生命周期,

onStrat(), onResume(),

fragment进入“后台模式”的时候,相关的生命周期,

onPause(), onStop(),

fragment被销毁的时候,相关的生命周期,

onPause(), onStop(), onDestroyView(), onDestroy(), onDetach()

可用onCreate()、onCreateView()、onActivityCreated()方法Bundle对象保存一个fragment的对象

onAttach():Fragment和Activity相关联时调用,可以通过该方法获取Activity引用,还可以通过getArguments()获取参数。

onCreate():Fragment创建时被调用。

onCreateView():创建Fragment的布局。

onActivityCreated():当Activity完成onCreate时调用。

onStart():当Fragment可见时。

onResume():当Fragment可见,且可交互时调用。

onPause():当Fragment不可交互,但可见时。

onStop():当Fragment不可见时。

onDestroyView():当Fragment的UI从视图结构中移除时调用。

onDestroy():销毁Fragment时

onDetach():当Fragment和Activity解除关联时调用。

问题有不清楚。。。

如果是同一个Activity 页面切换那就是view的切换,那只要将参数值赋值给类的field就可以了。

private String value = null;

//赋值

thisvalue = value;

如果是2个Activity的切换,讲参数通过intent传过去就可以了

Intent intent = new Intent(Activity1this, Activity2class);

intentputExtra("key", "my value");

startActivity(intent);

//Activity2接受

Intent intent = getIntent();

String value = intentget("key");

如果不是以上2种情况,能不能具体说明下什么问题

以上就是关于android开发问题:如何在当前Acitivity中用代码获取上一个Activity名称全部的内容,包括:android开发问题:如何在当前Acitivity中用代码获取上一个Activity名称、请问android中。在工具类里如何获取Activity的Context 因为我要在工具类里d出Dialog,但是getApplication、如何通过超链接打开Activity并传入参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9386049.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存