[学习笔记]android的onCreate和Button的使用

学习Android时遇到入门难题?本文将探讨onCreate的作用及其与Bundle的关系,同时详细讲解Button的使用步骤,包括在string.xml定义按钮文本、布局文件设置按钮属性以及在Activity中添加事件监听。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


不是程序员的人,学android感觉比较难,不知道如何入手,照着代码抄一抄,发现效果非常差。于是尝试着做做笔记,理理思路。
刚创建完HelloWorld的project,去实现书中的实例,就面临着两个问题:
1)onCreate是干什么用的,为什么要用,要怎么用?
2)Button应该如何去使用?

一、onCreate
创建工程时,会自动生成以下代码:
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
}
这里有两个知识点:onCreate和Bundle savedInstanceState。
onCreate是Activity生命周期中的方法; savedInstanceState,用于当activity被终止或kill掉时,保存当时的状态,好比当使用一个应用时,突然来了电话,当电话结束时,应用状态还在。
其中:Bundle是一个Key-value对,详情点击
     super调用父类的方法,详情点击
总之,Activity需调用父类生命周期中的方法,来运行当前activity。
二、Button的使用
Button的使用,如果要全面一点,会涉及到valuesg下的string.xml、layout下的相应布局xml文件、Activity中加载Button及使用事件。
其大致流程:
1)string.xml中资源文件中定义Button的名称(显示的信息):
<string name="framelayout_button1">非洲地图</string>
2)layout中定义Button的id、高宽等信息,并调用string.xml中的资源。
<Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:text="@string/framelayout_button1" />
3)activity中通过(Button)findViewById(R.id.button1);
 button1 = (Button)findViewById(R.id.button1);
4)配置Button的监听事件,实现按钮中的事件
 button1.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				Intent intent1 = new Intent();
				intent1.setClass(MainActivity.this, FrameLayoutActivity.class);
				MainActivity.this.startActivity(intent1);
				
			}
		});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值