EditText 输入文本框
将布局xml文件引入到activity中
setContentView(R.layout.activity_main);
监听
三种实现方法
匿名内部类
/**
* 1.初始化当前所需要的控件
*/
loginButton = (Button) findViewById(R.id.button); //返回一个view
/**
* 2.设置button监听器
*/
loginButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
System.out.println("click");
}
});
独立类
写一个类实现OnClickListner即可
loginButton.setOnClickListener(this)
即可1.添加三个属性
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
2.自定义类
package com.example.sujinming.testandroid;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.TextView;
/**
* Created by sujinming on 2016/9/9.
*/
public class MarqueeText extends TextView {
public MarqueeText(Context context) {
super(context);
}
public MarqueeText(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MarqueeText(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public boolean isFocused() {
return true;
}
}
3.使用自定义的类声明控件
<com.example.sujinming.testandroid.MarqueeText/>
/**
* 1.初始化控件
*/
acTextView = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);
/**
* 2. 需要一个适配器
* 3. 初始化数据源--去匹配文本框中文本框输入的内容
*/
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1,res);
/**
* 4. 将adapter与当前acTv绑定
*/
acTextView.setAdapter(adapter);
macTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
设置分隔符,此句为以逗号为分隔符tb.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
img.setBackgroundResource(isChecked?R.mipmap.ic_launcher:R.drawable.offf);
}
});
setOnCheckedChangeListener
作为选中和未选中的监听setOnCheckedChangeListener
作为选中和未选中的监听