安卓开发 在两个Activity界面之间互相切换 我设置的是back1按钮返回到第一个LoginActivity(主界面)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓开发 在两个Activity界面之间互相切换 我设置的是back1按钮返回到第一个LoginActivity(主界面)相关的知识,希望对你有一定的参考价值。

问题:Intent部分 哪里错了?导致点击back1按钮闪退。代码:

back1.setOnClickListener(new OnClickListener()
public void onClick(View v)
// TODO Auto-generated method stub

Intent n = new Intent(main2_Activity.this,

LoginActivity.class);

startActivity(n);

同问(解决可以加分):怎么用下面这段代码来让我在EditText输入框输入文字后,点击自己设置的enter按钮,自动隐藏输入键盘:
((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(this.getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);

Intent n = new Intent(Main2_Activity.this,LoginActivity.class);
第一个参数应该是一个Context, 你是在匿名内部类里引用的话应该是类名.this,追问

我是在src下的com.bao下面建了这两个Activity:Main2_Activity和LoginActivity,然后分别在他们两个界面Layout里用按钮来切换进入对方的界面。请问具体应该怎么做?

追答

简单的做法是在layout文件中的Button加个android:onClick="forward"属性,其中的forward只是一个点击这个button调用 的方法名,可以随便起,然后在对应的Activity中定义这个方法,格式为public void forward(View view) Intent intent = new Intent(this, Main2_Activity.class); startActivity(intent);
另一个也是类似这样做就可以了

追问

我在onclick事件里加入了 Intent intent = new Intent(this, Main2_Activity.class); startActivity(intent); 但是依然点击按钮会让程序退出,是不是不能在startActivity里面加入退出按钮的onclick事件(system.exit())?真不知道原因,其他地方我都仔细检查了。

参考技术A 报什么错?没log怎么看啊追问

没报错,只是运行之后,会有错,然后因为我的模拟器有问题,所以直接用的手机真机测试。

追答

你说的闪退是不是直接退出程序?并没有返回上一个activity...

追问

是的,求答案!或者直接说明一下具体的要点。

追答

1.直接退出程序是百分之百会报错的,除非你自己手动关闭了所有activity.建议你再看看logcat。

2.如果不是上面这种情况,那可能是你从main2_Activity跳到LoginActivity的地方执行了finish方法。能不能把你跳转的地方的代码发出来看看

追问

我知道了,在AndroidManifest.xml里没有注册main2_Activity,请问是怎么加注册,里面的MAIN和LAUNCHER几句话要改吗?

追答

如果你的main2_Activity是程序的主界面的话,是必须要MAIN的。LAUNCHER无所谓。如果这个是开发工具给你生成的,你就不要改啦。。。。

以上是关于安卓开发 在两个Activity界面之间互相切换 我设置的是back1按钮返回到第一个LoginActivity(主界面)的主要内容,如果未能解决你的问题,请参考以下文章

如何杀掉 android 如何跳转到 main activity

安卓权威编程指南 - 第五章学习笔记(两个Activity)

安卓应用开发中Activity之间怎么用按钮进行跳转?

在安卓低版本窗口activity点击空白处如何消失

【安卓开发】activity不能完全关闭

求安卓编程一个页面切换到另一个页面的滑动是怎么做不出来的!