新建一个Activity通过按钮打开它,再通过按钮关闭它

首先需要创建一个供打开和关闭的Activity,先在scr下当前项目的包中创建一个新类Activity1,

并选择让其继承自Activity类,如下图所示:

之后配置AndroidMainifest.xml文件处,配置之后AndroidMainfest.xml代码中多出一行

<activity android:name="Activity1" ></activity>

创建好之后在其中重写一个onCreate()方法,并且绑定到Activity1

package cn.hx.HelloWorld;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
//新建一个类Activity1让它继承自Activity
//要想运行此类就要配置到AndroidMainifest.xml文件处
public class Activity1 extends Activity {

	private Button btn_CloseAty1;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity1);
		//绑定到Activity1

	}

}

  给先前的Activity_main.xml中拉一个按钮,id改成btnStartActivity1,在MainActivity.java中声明一个按钮private Button btnStartAty1;

然后通过findViewById找到btnStartActivity1,之后再给按钮设置一个事件监听,点击按钮执行打开Activity1的操作,如下图:

 1 public class MainActivity extends ActionBarActivity {
 2
 3     private Button btnStartAty1;
 4     @Override
 5     protected void onCreate(Bundle savedInstanceState) {
 6         super.onCreate(savedInstanceState);
 7         setContentView(R.layout.activity_main);
 8
 9         btnStartAty1=(Button) findViewById(R.id.btnStartAty1);
10         //此处报错Type mismatch: cannot convert from View to Button
11         //是因为findViewById返回View类型,所以需强制装换成Button类型
12         btnStartAty1.setOnClickListener(new View.OnClickListener() {
13         //为button按钮设置一个事件监听
14             @Override
15             public void onClick(View v) {
16                 // TODO Auto-generated method stub
17                 Intent i=new Intent(MainActivity.this, Activity1.class);
18                 startActivity(i);
19             }
20         });
21     }

同理想要关闭Activity要在Activity.xml中增加一个关闭按钮,点击之后关闭,并在Acticity1.java中完成Button的声明,事件的监听

package cn.hx.HelloWorld;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
//新建一个类Activity1让它继承自Activity
//要想运行此类就要配置到AndroidMainifest.xml文件处
public class Activity1 extends Activity {

    private Button btn_CloseAty1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity1);
        //绑定到Activity1
        btn_CloseAty1=(Button) findViewById(R.id.btn_CloseAty1);
        btn_CloseAty1.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                finish();
                //finish()是执行关闭Activity操作的方法
            }
        });
    }

}
时间: 2024-10-09 18:07:20

新建一个Activity通过按钮打开它,再通过按钮关闭它的相关文章

android获得上一个activity的返回值来设定当前按钮的可按性

每次想去转载别人的文章就不用自己写了,好想这样省事,但是路途就是那么的艰辛,每次看别人的博客然后自己做时会遇到各种各样的问题,人家的博客就那么几个步骤,然而我照着做时就会遇到奇葩问题,,哎,现在想起了曲婉婷的一首歌<没有什么不同>的歌词尽管痛的苦的没说的,但哪有一路走来都是顺风的,只要为了梦想不服输,再苦也不停止脚步.还是自己总结一下把!! 首先我为以前做都的项目的app新增加了个按钮,要求这个按钮在没获得上一个activity返回过来的值前不能按,这样我就找到了方法,就是使用startAct

Eclipse中在android项目中出现新建一个Activity后,出现整个工程的报错以及包导入以后无法运行等等情况分析。

今天用Eclipse去写android项目,然后后面需要建一个Blank  Activity后,很正常的建立的,然后那个Activity是基于ActionBarAtivity,要导入v7,结果因为这个v7的原因,导致原来的导入包不见了,而且重新导入的时候,虽然工程开启没有报错误,但是接下来在运行的时候,结果运行不了,Logcat出现Classnotfound,但是之前的工程一点事都有.折磨了半天,终于发现错误所在,兼容性问题就不说了,说一下应该怎么解决这样的报错.那就是在新建的时候,你新建一个E

Eclipse中在android项目中出现新建一个Activity后,出现整个project的报错以及包导入以后无法执行等等情况分析。

今天用Eclipse去写android项目,然后后面须要建一个Blank  Activity后,非常正常的建立的.然后那个Activity是基于ActionBarAtivity,要导入v7,结果由于这个v7的原因,导致原来的导入包不见了.并且又一次导入的时候,尽管project开启没有报错误,可是接下来在执行的时候,结果执行不了.Logcat出现Classnotfound,可是之前的project一点事都有.折磨了半天,最终发现错误所在,兼容性问题就不说了,说一下应该怎么解决这种报错.那就是在新

新建一个类并绑定一个activity

1.新建一个类(.java 文件),继承Android.app.Activityfile:///C:/Users/Administrator/AppData/Local/YNote/data/qqCF5BB3D81B91B8D7D6864565F0A07999/3e9138d3db6b4670bbc8c03209ad4dbd/clipboard.png2.新建一个activity 文件3.重写onCreate 方法,设置绑定activity 文件@Override    protected vo

参考_Android中,如何新建一个界面,并且实现从当前界面切换到到刚才新建的(另外一个)界面

参考地址: http://www.crifan.com/android_how_to_create_new_ui_and_switch_to_another_new_ui/ 想要实现,在Android的ADT开发环境中, 在当前界面下,新建一个新的界面,然后从当前界面,切换到新建界面中. 其中: 1. 当前界面是主界面,对应的布局的xml文件是activity_main.xml 2.新建的一个界面,主要适用于实现文件夹浏览方面的功能. 前提知识 Activity Android中,对于界面的控制

无废话Android之smartimageview使用、android多线程下载、显式意图激活另外一个activity,检查网络是否可用定位到网络的位置、隐式意图激活另外一个activity、隐式意图的配置,自定义隐式意图、在不同activity之间数据传递(5)

1.smartimageview使用 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"

【Android开发-8】生命周期,Activity中打开另外一个Activity

前言:生命中有许多人陪伴自己走过一生中的某段旅程,只是有些人只是某阶段出现,有些人却陪伴自己很久.就像小学.中学.高中.大学,那些曾经以为会长久拥有的,当经历过天涯各地地忙碌于生活,或如意,或失意:渐渐地那些画面只剩回忆.天涯各自安命,能在一起的就尽力珍惜吧,不在一起地就衷心地祝福,我们都需要一种姿态生活下去!Android中的Activity的生命中,我们经常需要打开另外一个Activity,即另外一个界面.这个可能出现的时间很短暂,然后又回到主界面.但是这两个Activity都在各自的生命周

[安卓基础] 006.打开另一个Activity

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; text-decoration: none; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: poin

Android中点击按钮启动另一个Activity以及Activity之间传值

场景 点击第一个Activity中的按钮,启动第二个Activity,关闭第二个Activity,返回到第一个Activity. 在第一个Activity中给第二个Activity传递值,第二个Activity中获取并显示. 打开第二个Activity Activity传值 注: 博客:https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的程序猿 获取编程相关电子书.教程推送与免费下载. 实现 启动另一个Activity 在第一个Activity中