Android基础(一)布局2.按钮组件

xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_height="fill_parent"
    android:layout_width="fill_parent">
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/showTextview"
        android:text="hello"/>
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/ClickButton"
        android:text="点击"/>
    </LinearLayout>

java:

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

    private TextView show;
    private Button press;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //获取textview文本和Button按钮资源
        show=(TextView)findViewById(R.id.showTextview);
        press=(Button)findViewById(R.id.ClickButton);
        //为Button添加事件监听器
        press.setOnClickListener(new Button.OnClickListener(){
            @Override
            public void onClick(View v)
            {
                show.setText("哎呦被点击了");
            }
        });
    }
}

1.public class MainActivity extends AppCompatActivity本类继承自AppCompatActivity,这样本类就是一个活动类,拥有创建,退出等活动的特性
2. private TextView show;在使用show变量之前先申明
3. @Override重写方法标志,后面即将重写方法
4. protected void onCreate重写了父类中的活动创建方法
5. Bundle savedInstanceState Bundle为一种数据框架,常用于保存数据,app的状态也可以转化成数据
6. super.onCreate(savedInstanceState);调用父类的onCreate,活动被创建,savedInstanceState此时为该活动的状态
7. setContentView(R.layout.activity_main); 实例化布局代码指令
8. show=(TextView)findViewById(R.id.showTextview); 使用findViewById获取布局中showTextview资源
9. press.setOnClickListener();给按钮的事件监听器
10. new Button.OnClickListener(){} 事件监听器为点击触发事件
11. onClick OnClickListener类中的方法,点击后执行方法中代码
12. View v 为要操作的组件
13. setText();指定文本内容

猜你喜欢

转载自blog.csdn.net/qq_37282683/article/details/82942283