当前位置: 代码迷 >> Android >> A activity怎么根据不同跳到B或者C activity
  详细解决方案

A activity怎么根据不同跳到B或者C activity

热度:40   发布时间:2016-05-01 10:37:01.0
A activity如何根据不同跳到B或者C activity
大概是这么个意思:
   我有一个专门用来处理异常的Activity 假如叫ExceptionActivity
   现在,假如说我有A,B,C三个不同的activity都会有异常可能发生,发生异常后我就都转到ExceptionActivity中去。在ExceptionActivity的界面上有个刷新按钮,只要用户点击刷新,就该回到转到ExceptionActivity的那个activity去(A或者B或者C)

 现在我在A,B,C中都可以通过意图来转到ExceptionActivity。但是我的ExceptionActivity如何知道是由哪一个activity转过来的呢(A还是B还是C)。只要能知道是哪一个跳转过来的,当用户点击刷新我就有由ExceptionActivity跳转到相应的那个activity去!!!
有什么方法?谢谢大家!
  
异常 android 意图??相互跳转

------解决方案--------------------
跳转到ExceptionActivity的时候:
intent.putExtra("sendClass", "com......AActivity"); 
AActivity.this.startActivity(intent);
//ExceptionActivity接收
Intent intent = this.getIntent(); 
sendClass = (String)intent.getSerializableExtra("sendClass");
//ExceptionActivity跳转回去
Intent intent = new Intent();
Class send = Class.forName(sendClass);
intent.setClass(ExceptionActivity.this, send);
------解决方案--------------------
你把A,B,C的class传过去就好了啊
例如:如果A界面异常,跳转到异常activity,把A.class传到异常处理activity,异常处理activity就可以根据class进行跳转
------解决方案--------------------
1楼不行么?我觉得是可以的
------解决方案--------------------
最简单的方法,A,B,C,跳转到ExceptionActivity的时候传个标志过去,比如a,b,c,刷新的时候判断下标志,该往哪跳,就很简单了。

------解决方案--------------------
引用:
Quote: 引用:

跳转到ExceptionActivity的时候:
intent.putExtra("sendClass", "com......AActivity"); 
AActivity.this.startActivity(intent);
//ExceptionActivity接收
Intent intent = this.getIntent(); 
sendClass = (String)intent.getSerializableExtra("sendClass");
//ExceptionActivity跳转回去
Intent intent = new Intent();
Class send = Class.forName(sendClass);
intent.setClass(ExceptionActivity.this, send);

表示歉意!一楼方法可行!!!
刚刚是我写错一个地方 呵呵 不好意思!

问个问题哦 我需要写上包名+activty的名字吗?必须写全吗?还有是不是必须要实现序列化接口?
呵呵
不需要实现序列化接口。
  相关解决方案