Android开发系列三之窗口的常用事件

时间:2021-05-20

相关阅读:

Android开发系列二之窗口Activity的生命周期

Android开发系列一用按钮实现显示时间

设置窗口标题事件和在Activity之间跳转。

新建一个项目,新建两个Activity:MainActivity,TitleActivity ,然后再AnroidManifest.xml 中注册TitleActivity

AndroidManifest.xml内容如下

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.neil.ad02"><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"android:supportsRtl="true"android:theme="@style/AppTheme"><activity android:name=".MainActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity><activity android:name=".TitleActivity"android:label="@string/app_name"></activity></application></manifest>

在MainActivity中的onCreate方法中

@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.d("onCreate","onCreate Method is executed");Button bt=(Button)findViewById(R.id.btTurnTitle);bt.setOnClickListener(new View.OnClickListener() {public void onClick(View v) {startActivity(new Intent(MainActivity.this,TitleActivity.class));}});}

点击Button就触发TitleActivity的onCreate()->onStart()->onResume()方法

向activity_title.xml中添加一个Button,点击Button就改变app_name的值

TitleActivity中的代码

package com.neil.ad;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;/*** Created by Neil on //.*/public class TitleActivity extends Activity{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_title);Button bt=(Button)findViewById(R.id.btTitle);bt.setOnClickListener((View.OnClickListener) this);setTitle("窗口标题");}public void onClick_SetTitle(View view){setTitle("新窗口标题");setTitleColor();}//在窗口完全开始后调用该方法@Overrideprotected void onPostCreate(Bundle savedInstanceState) {Log.d("TitleActivity","onPostCreate");super.onPostCreate(savedInstanceState);}@Overrideprotected void onTitleChanged(CharSequence title,int color){super.onTitleChanged(title,color);Log.d("TitleActivity","onTitleChanged_title"+title);Log.d("TitleActivity","onTitleChanged_color"+color);}}

比较简单,就不多说了。如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章