view初步

来源:互联网 发布:linux 文件排序 编辑:程序博客网 时间:2024/06/05 08:46

控件与监听器

 为控件绑定监听器的流程

1) 获取代表控件的对象

2) 定义一个类,实现监听器接口

3) 生成监听器对象

4) 为控件绑定监听器对象

具体代码实现过程:

a. 在布局文件(acticity_main.xml里面添加上一个(button)控件及它的属性;

b. 在文件MainActivity.java中新建一个button对象(方法:private  Button button需导入<ctrl+shift+o>),它代表了布局文件中所声明的button

c. 通过Button=(Button<向下转型转成button类型>)findViewById(R.id.button);的方法,通过idbutton找出来;

d. 定义一个监听器(ButtonListener 内部类)并且要实现监听器接口(class ButtonListener implments OnClickListener{};备注:按照java的语法,应该去复写里边的抽象方法,抽象方法的名字叫做onClick,

<抽象方法的作用:当监听器(ButtonListener 类)的对象绑定在button上,当这个button按钮被点击时,就会执行这个对象onClick方法;>

e. 生成一个监听器对象(ButtonListener buttonListener = new ButtonListener()),

还的有button.setOnClickListener(buttonListener);将监听器对象设置给button

代码示例:

Activity_main.xml:

<button

  Android:id =”@+id/button”

  Android:layout_width=”match_parent ”

  Android:layout_height=”wrap_content”

  Android:text=”button”  >

MainActivity.java:

Private TextView textView;

Private Button button;

int count = 0;

//////

SetContentView(R.layout.activity_main);

textView = (TextView)findViewById(R.id.textVeiw);

button =  (Button) findViewById(R.id.button);

ButtonListener buttonListener = new ButtonListener;

button.setOnClickListener(buttonListener);

//////

Calss ButtonListener implements OnClickListener{

public void onClick(View arg0){

count++;

textView.setText(count+” ”);

 

}

    radioButton实例:package com.whk.radiobutton;


import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;


public class MainActivity extends Activity {
private RadioGroup radioGroup;
private RadioButton femaleButton;
private RadioButton maleButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

radioGroup=(RadioGroup)findViewById(R.id.radioGroupId);
femaleButton=(RadioButton)findViewById(R.id.femaleButtonId);
maleButton=(RadioButton)findViewById(R.id.malButtonId);

RadioGroupListener listener = new RadioGroupListener();
radioGroup.setOnCheckedChangeListener(listener);

}
  class RadioGroupListener implements OnCheckedChangeListener{
@Override
public void onCheckedChanged(RadioGroup arg0, int checkedId) {
if(checkedId == femaleButton.getId()){
System.out.println("femaleId");
}
else if(checkedId==maleButton.getId()){
System.out.println("maleId");
}
}
  }
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}






}


import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;


public class MainActivity extends Activity {
private RadioGroup radioGroup;
private RadioButton femaleButton;
private RadioButton maleButton;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

radioGroup=(RadioGroup)findViewById(R.id.radioGroupId);
femaleButton=(RadioButton)findViewById(R.id.femaleButtonId);
maleButton=(RadioButton)findViewById(R.id.malButtonId);

RadioGroupListener listener = new RadioGroupListener();
radioGroup.setOnCheckedChangeListener(listener);

}
  class RadioGroupListener implements OnCheckedChangeListener{
@Override
public void onCheckedChanged(RadioGroup arg0, int checkedId) {
if(checkedId == femaleButton.getId()){
System.out.println("femaleId");
}
else if(checkedId==maleButton.getId()){
System.out.println("maleId");
}
}
  }
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}






}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 鼻子下面擦红了怎么办 鼻子擤鼻涕破皮怎么办 哭完鼻子不通气怎么办 擦鼻子擦多了疼怎么办 擤鼻涕时耳朵听不见了怎么办 吸鼻涕耳朵感觉被塞怎么办 擤鼻涕多了头疼怎么办 鼻子擤出鼻息肉怎么办 擤鼻涕鼻子破了怎么办 下水道里有鼻涕虫的怎么办 家里井口处有很多鼻涕虫怎么办 花生地里有蜗牛怎么办 菜园里有好多虫怎么办 心里莫名的急该怎么办 老感觉心烦气燥怎么办 什么事都不想做怎么办心里烦躁 咳嗽流鼻涕身体发热怕冷怎么办 不感冒流清鼻涕怎么办 刚怀孕感冒了怎么办鼻塞流鼻涕 孕妇打喷嚏流鼻涕怎么办速效办法 宝宝流鼻涕一个月了怎么办 一个月婴儿感冒咳嗽流鼻涕怎么办 怎么办感冒能好得快些 一个月的宝宝流鼻涕怎么办 鼻炎犯了一直流鼻涕怎么办 宝宝流鼻涕鼻子擦破了怎么办 宝宝流鼻涕鼻子擦红了怎么办 上班忘记穿内衣了怎么办 早上上班忘记穿内衣了怎么办 高中知识都忘了怎么办 留鼻涕跟水一样怎么办 鼻涕像水一样流怎么办 肩膀很疼怎么办睡不着觉 夏天穿内衣出汗后很臭怎么办 脸过敏后严重缺水怎么办 过敏后脸上反复出现湿疹怎么办 孕妇脸上长湿疹过敏红肿怎么办 一岁宝宝一直流鼻涕怎么办 三岁宝宝一直流鼻涕怎么办 3岁宝宝一直流鼻涕不好怎么办 7岁半边鼻子不通气怎么办