安卓基础解析-View

什么是View

屏幕方块内所显示的内容,都可以称为View或View的子类

在Activity中获取View对象-----findViewById

  • 1.在view中通过 android:id="@+id/button"添加id
  • 2.在activity中获取id,转型,并设置值textView=(TextView)findViewById(R.id.textView01);textView.setText("HelloWorld");

为控件添加监听器

  • 1.布局文件中定义控件
  • 2.Activity中获取代表控件的对象
  • 3.定义一个类实现监听接口,并重写抽象方法
  • 4.生成监听器对象
  • 5.为控件添加监听器
// 创建MainActivity类,继承自 AppCompatActivity(AppCompatActivity?界面类)
public class MainActivity extends AppCompatActivity {
    // 第一步 定义TextView类
    private TextView textView;
    // 监听器:1.定义button类
    private Button button;
    private int sum = 0;
    private ButtonListener buttonListener;

    @Override
    // 重写activity类中的onCreate方法,将在当前界面创建时被系统调用
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // 通过findViewById 获取控件对象,(传入内容为代表控件的id。需要向下转型成对应控件类)
        textView=(TextView)findViewById(R.id.textView01);
        textView.setText("HelloWorld");

        // 监听器:2获取Button对象
        button = (Button)findViewById(R.id.button);
        System.out.println("*************" + button);
        // 监听器:5.生成监听器对象
        buttonListener = new ButtonListener();
        // 监听器:6.为按钮添加监听器
        button.setOnClickListener(buttonListener);
    }

    // 监听器:3定义内部类并实现OnClickListener接口
    class ButtonListener implements View.OnClickListener{
        // 监听器:4.重写onclick方法
        @Override
        public void onClick(View v) {
            // 当控件被点击之后调用
            sum++;
            System.out.println(sum);
            textView.setText("当前点击次数" + sum);
        }
    }
}

随机浏览