5.26

  1.   活动
  • 手动创建活动
  • 创建和加载布局--写完布局以后要在活动中加载该布局,不加载你留着干嘛?使用setContentView来加载。
    • oncreate()--添加setContentView(R.layout.first_layout)

      public class FirstActivity extends Activity {
      	@Override
      	public void onCreate(Bundle savedInstanceState) {
      		super.onCreate(savedInstanceState);
      		requestWindowFeature(Window.FEATURE_NO_TITLE);
      		setContentView(R.layout.first_layout);
     }   }
  • 任何一个活动都要在AndroidManifest.xml中注册

    • -------------- 注册哪一个活动,活动标题是什么?

          <application
              android:allowBackup="true"
              android:icon="@drawable/ic_launcher"
              android:label="@string/app_name"
              android:theme="@style/AppTheme" >
              <activity
                  android:name=".FirstActivity"
                  android:label="This is FirstActivity!">
                  	<intent-filter>
                  	    <action android:name="android.intent.action.MAIN"/>
                  	    <category android:name="android.intent.category.LAUNCHER"/>
                  	</intent-filter>
              </activity>
              <activity
                  android:name=".SecondActivity">
                  <intent-filter>
                      <action android:name="com.example.activitytest.ACTION_START"/>
                      <category android:name="android.intent.category.DEFAULT"/>
                      <category android:name="com.example.activitytest.MY_CATEGORY"/>
                      </intent-filter>
              </activity>
              <activity
                  android:name=".ThirdActivity">
                  <intent-filter>
                      <action android:name="android.intent.action.VIEW"/>
                      <category android:name="android.intent.category.DEFAULT"/>
                      <data android:scheme="http" />
                  </intent-filter>
              </activity>
          </application>
  • 隐藏标题栏
    • ---- 代码要在setContentView()前,即在加载该布局前。

      public class FirstActivity extends Activity {
      	@Override
      	public void onCreate(Bundle savedInstanceState) {
      		super.onCreate(savedInstanceState);
      		requestWindowFeature(Window.FEATURE_NO_TITLE);
      		setContentView(R.layout.first_layout);     }   }
  • 在活动中使用Toast弹窗
    • 定义触发点---注册监听器

      public void onCreate(Bundle savedInstanceState) {
      		super.onCreate(savedInstanceState);
      		requestWindowFeature(Window.FEATURE_NO_TITLE);
      		setContentView(R.layout.first_layout);
      	    Button button1=(Button)findViewById(R.id.button_1);
      	    button1.setOnClickListener(new OnClickListener() {
      			@Override
      			public void onClick(View v) {
      				Toast.makeText(FirstActivity.this,”You clicked Button 1”,Toast.LENGHT_SHORT).show();			}
      		});
      
      	}
     findView返回一个view对象,需要向下转型为Button对象,得到按钮的实例之后,需要调用setonclicklistener()方法
为按钮注册一个监听器,点击按钮就会执行onclick中的方法。
     监听器的还可用作利用Intent在活动之间穿梭。
  • 在活动中是用使用Menu

    • 创建菜单文件----重写onCreateOptionMenu()方法--定义菜单响应事件(重写onOptionItemSelected方法)

  创建菜单文件---res--Menu-main.xml,而非布局文件。

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
	<item
	    android:id="@+id/add_item"
	    android:title="Add"/>
	<item
	    android:id="@+id/remove_item"
	    android:title="Remove"/>    

</menu>

打开FirstActivity,重写oncreateoptionMenu方法,

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);//第一个参数指定通过那个资源文件来创建菜单,第二个参数指定我们的菜单项将添加到哪个Menu对象中去。
		return true;  //表示允许该菜单显示出来
	}
菜单相应事件---onOptionsItemSelected()
public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case R.id.add_item:
			Toast.makeText(this, "You clicked Add", Toast.LENGTH_SHORT).show();
			break;
		case R.id.remove_item:
			Toast.makeText(this, "You clicked Remove", Toast.LENGTH_SHORT).show();
			break;
		default:
		}
		return true;
	}
}

   2.    使用Intent在活动之间穿梭---思考:是否可利用该方法实现页面之间的跳转?

  • 显式--->步骤--->Intent参数

    • 先建立另一个布局
    • 在src中建立另一个活动,加载该布局,同时设置无标题栏--->为该活动注册
    • 修改它的主活动的点击事件--onclick--->重载Intent方法—>利用startActivity接受构建好的intent参数并实现启动该活动。
      Button button1=(Button)findViewById(R.id.button_1);
      button1.setOnClickListener(new OnClickListener() {
      
      	@Override
      	public void onClick(View v) {
      		Intent intent=new Intent(FirstActivity.this,SecondActivity.class);//第一个参数表启动活动的上下文,第二个表示要启动的目标活动
		       intent.setData(Uri.parse("tel:10086"));
		       startActivity(intent);
	}
	});
  • 隐式--->步骤--->。。。参数

    • 修改配置文件中的活动二,声明action和category。

       <activity
                  android:name=".SecondActivity">
                  <intent-filter>
                      <action android:name="com.example.activitytest.ACTION_START"/>
                      <category android:name="android.intent.category.DEFAULT"/>
                      <category android:name="com.example.activitytest.MY_CATEGORY"/>
                      </intent-filter>
              </activity>
    • 修改主活动中点击事件onclick--->……………
      @Override
      	public void onClick(View v) {
      		Intent intent=new Intent("com.example.activitytest.ACTION_START")
      		startActivity(intent);
      	}
      });
    • 如果onclick中有不是默认的category,需要在配置文件中进行声明,调到1步,声明多个category。
      @Override
      	public void onClick(View v) {
      		Intent intent=new Intent(Intent.ACTION_DIAL);
      		intent.setData(Uri.parse("tel:10086"));
      		startActivity(intent);
      	}
      });
      此时需要在配置文件中配置:
      
      <activity
                  android:name=".ThirdActivity">
                  <intent-filter>
                      <action android:name="android.intent.action.VIEW"/>
                      <category android:name="android.intent.category.DEFAULT"/>
                      <data android:scheme="http" />
                  </intent-filter>
              </activity>
时间: 2024-10-12 17:02:54

5.26的相关文章

MySQL 5.6.26几种安装包的区别

http://downloads.mysql.com/archives/community/ 一.MySQL Installer 5.6.26 mysql-installer-community-5.6.26.0.msi, 364.2MBMySQL Installer 提供了简单易用.向导式的 MySQL 软件的安装体验过程(目前只支持 Windows),包含的产品有:MySQL Server,所有的 connectors,Workbench 和示例模型,示例数据库,文档.该安装包大而全. 二.

10.23 linux任务计划cron10.24chkconfig工具10.25 systemd管理服务10.26 unit介绍 10.27 target介绍

- 10.23 linux任务计划cron - 10.24 chkconfig工具 - 10.25 systemd管理服务 - 10.26 unit介绍 - 10.27 target介绍 - 扩展 1. anacron http://blog.csdn.net/strikers1982/article/details/4787226  2. xinetd服(默认机器没有安装这个服务,需要yum install xinetd安装) http://blog.sina.com.cn/s/blog_46

Oracle SQL语言基础及环境准备_超越OCP精通Oracle视频教程培训26

Oracle SQL语言基础及环境准备_超越OCP精通Oracle视频教程培训26 本课程介绍: Oracle视频教程,风哥本套oracle教程培训是<<Oracle数据库SQL语言实战培训教程>>的第1/5套:SQL语言之基础入门及环境准备.主要学习Oracle数据库SQL语言基础介绍.PL/SQL语言介绍.数据库SQL对象与数据类型介绍.SQL语言实战环境准备等. Oracle SQL语言之基础及环境准备,课程内容详细如下: Oracle数据库SQL语言基础介绍Oracle数据

《善圈第26期天天圈》:善圈520,鞠躬迎老兵!

亮点:<善圈第26期天天圈>5.20今日精彩回顾:善圈520,鞠躬迎老兵! 深圳罗湖京基100大厦71层善圈,今天迎来了一位尊贵的客人,他是共和国功臣,一位抗美援朝的英雄老兵--现年83岁的老爷爷陈碧.只见他身穿昔日的绿色军装,挂满了各种军功章. 老人家精神矍铄地向大家行军礼,参加学习的企业家纷纷与老人家合影留念,聆听英雄老兵讲述峥嵘岁月的战斗故事. 著名作家魏巍<谁是最可爱的人>将人们的记忆,回放到60多年前那场让全世界为之瞩目的抗美援朝战争.曾经多少优秀中华儿女,雄赳赳气昂昂跨

3月26日 作业

一.质量管理1.质量管理基本原则?1.以实用为核心的多元要求 2.系统工程 3.职工参与管理 4.管理层和第一把手重视 5.保护消费者权益 6.面向国际市场 2.质量管理的目标?1.顾客满意度 2.预防胜于检查 3.各阶段内的过程 c3.质量管理的主要活动有哪些?(记)质量策划.质量保证.质量控制三个过程 4.质量管理流程包括哪四个环节?(记)(按P'DCA理解记忆)1.确立质量标准体系 2.对项目实施进行质量监控 3.将实际与标准对照 4.纠偏纠错 5.ISO9000质量管理的8项原则是什么?

家庭作业6.23 6.24 6.26 10.6

6.23 设半径为r的磁盘总的磁道是K 如上图去除的部分x*r的磁道数为x*K 那么剩下的磁道数为 (1-x)*K 所以总容量为 2*pi*x*r*(1-x)*K (其中pi,r和K都是常数) 也就是对x*(1-x)进行判断 可以得出x = 0.5的时候取最大 6.24 6.26 可以由以下公式计算得出 10.6 Unix进程打开的描述符赋给了stdin(描述符0).stdout(描述符1)和stderr(描述符2). open函数总是返回最低的未打开的描述符,所以第一次调用open函数会返回描

leetCode做题笔记二(26, 20,9)

LeetCode26:给定一个有序序列,求不同的元素个数并且返回不同序列,要求原地返回,O(1)空间(26, easy) 15分钟,第一次就AC了略开心,最好记录406ms貌似是前1%!虽然这个时间不靠谱 没啥可优化的了,感觉几乎没有废代码 经验?:真的会有公司考这么简单? 括号匹配.(20, easy) 最好记录430ms,前10%.稍微用了点小聪明,不过不好(使用异常做判断) 经验8:使用Stack比使用数组效率高很多,对这个题而言 经验?:真的会有公司考这么简单? 判断一个数是不是回文数,

26. Remove Duplicates from Sorted Array【easy】

26. Remove Duplicates from Sorted Array[easy] Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length. Do not allocate extra space for another array, you must do this in place with consta

MariaDB小版本升级10.1.22 -&gt; 10.1.26

一.升级原因 因为版本bug,导致DB经常crash.原因可能是由于innodb采用新的统计信息收集问题. 相关网页:https://jira.mariadb.org/browse/MDEV-12281 https://bugs.mysql.com/bug.php?id=84940 二.升级环境 linux :CentOS 7 架构:一主一从 使用rpm yum方式安装的MariaDB,systemd启动. 三.升级步骤 1.官网下载MariaDB 10.1.26 rpm包,解压到服务器 2.关

26. Remove Duplicates from Sorted Array【leetcode】,数组,array,java,算法

26. Remove Duplicates from Sorted Array Given a sorted array, remove the duplicates in place such that each element appear only once and return the new length. Do not allocate extra space for another array, you must do this in place with constant mem