• 3个Activity间的切换


    package com.yarin.android.Examples_03_01;

    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.Button;
    import android.widget.TextView;
    import android.widget.EditText;

    /**
     * 在Examples_02_01工程中一共使用2两个Activity,
     * 前面我们知道没使用一个Activity都必须在“AndroidManifest.xml”中
     * 进行声明。
     */

    public class Activity01 extends Activity
    {
     protected static final String getNameEditText = null;
     private TextView Long;
     private EditText Edit;
     public void onCreate(Bundle savedInstanceState)
     {

    /*调用父类的onCreate构造函数,savedInstanceState是保存当前Activity的状态信息,在实际应用中,当一个Activity结束前,如果需要保存状态,就在onsaveInsanceState中,将状态数据以key-value的形式放入到saveInsanceState中。这样,当一个Activity被创建时,就能从onCreate的参数saveInsanceState中获得状态数据。*/

      super.onCreate(savedInstanceState);


      /* 在android代码里经常能看见,
    R.layout.main是个布局文件即控件,设置如何摆放如何显示的,setContentView就是设置一个Activity的显示界面,
    这句话就是设置这个这句话所再的Activity采用R.layout下的main布局文件进行布局 */


      setContentView(R.layout.main);


      /* findViewById(R.id.button1)取得布局main.xml中的button1 *,根据按钮名获取button对象/


      Button button1 = (Button) findViewById(R.id.button1);
          Long = (TextView) findViewById(R.id.Long);
          Edit = (EditText) findViewById(R.id.Edit);
      /* 对按钮设置setOnClickListener事件监听,button的是否被点击, */


      button1.setOnClickListener(new Button.OnClickListener() {
       public void onClick(View v)
       {
        /* 新建一个Intent对象 ,Intent  "请求"
    用于不同的Activity之间切换使用,用于描述应用的功能。
    其描述结构中,最重要的两个部分:动作(MAIN,VIEW,PICK,EDIT etc)及动作所对应的数据(URI..)
    */

        Intent intent = new Intent();
        /* 指定intent要启动的类 */
        intent.setClass(Activity01.this, Activity02.class);
        /* 启动一个新的Activity */
        startActivity(intent);
        /* 关闭当前的Activity */
        Activity01.this.finish();
        Long.setText("TheSend");
       }
      });
      
      Button button4 = (Button) findViewById(R.id.button4);
      /*监听button的事件信息*/
      button4.setOnClickListener( new Button.OnClickListener()
      {
      public void onClick(View v)/*所有对View的修改都保存在View对象里*/
      {
       Activity01.this.finish();
      }
      });
     }
    }

     

    AndroidManifest.xml

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.yarin.android.Examples_03_01"
          android:versionCode="1"
          android:versionName="1.0">
        <application android:icon="@drawable/icon" android:label="@string/app_name">
            <activity android:name=".Activity01"
                      android:label="@string/app_name">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity android:name="Activity02"></activity>
            <activity android:name="Activity03"></activity>
        </application>
        <uses-sdk android:minSdkVersion="9" />
    </manifest>

     

    String.xml

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <string name="hello">第一个Activity。</string>
        <string name="hello2">第二个Activity。</string>
        <string name="app_name">Examples_03_01</string>

    <string name="hello3">第三个Activity。</string>
    </resources>

  • 相关阅读:
    PHP四种基础算法详解
    Webuploader教程(一)------简单实用上传功能
    macOS Sierra上面的php开发环境安装
    mac lamp环境 apache文件配置
    mysql 通过拷贝data文件夹进行恢复。
    mysql 执行 cannot found mac安装mysql的两种方法(含配置)
    mac 终端里进入mysql和退出
    macOS Sierra安装Apache2.4+PHP7.0+MySQL5.7.16
    Javascript基础知识
    2016年6月份基础学习要求
  • 原文地址:https://www.cnblogs.com/gaoxiangde/p/4366674.html
Copyright © 2020-2023  润新知