Android自动匹配与开关

2017-02-24  本文已影响0人  CrazyBoomer

一.AutoCompleteTextView的自动匹配
1.初始化控件

public class MainActivity extends Activity {
    private AutoCompleteTextView ac;//初始化控件
//要导入AutoCompleteTextView包

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ac = (AutoCompleteTextView)findViewById(R.id.AC);
    }

2.创建适配器

ArrayAdapter<String> adapter =new ArrayAdapter<String>(this, 
android.R.layout.simple_list_item_1, res);

3.初始化数据元

private String[] res= {"comp1","comp2","comp3","dcomp1","dcomp2"};

4.将adaper与当前AutoCompleteTextView绑定

ac.setAdapter(adapter)

二.MultiAutoCompleteTextView的自动匹配
相比于AutoCompleteTextView,实现了多次匹配,可实现如发送邮件时匹配选择多个发件人的功能

前4步与AutoCompleteTextView相同

public class MainActivity extends Activity {
    private MultiAutoCompleteTextView mac;//初始化控件
    private String[] res= {"comp1","comp2","comp3","dcomp1","dcomp2"};//初始化数据源

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mac = (MultiAutoCompleteTextView)findViewById(R.id.MAC);//初始化控件     
        ArrayAdapter<String> adapter_two =new ArrayAdapter<String>(this,
        android.R.layout.simple_list_item_1, res);//创建适配器   
        mac.setAdapter(adapter_two);//绑定适配器与MultiAutoCompleteTextView控件
     }
}

5.设置分隔符

mac.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());

三.ToggleButton按钮实现开关改变相关图片

1.xml文件设置ToggleButton和ImgView

    <ToggleButton android:id="@+id/tog_bt"
        android:textOn="开"
        android:textOff="关"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:checked="false"
        />
    
    <ImageView android:id="@+id/img1"
        android:background="@drawable/Off"
        android:layout_height="match_parent"
        android:layout_width="match_parent"/>

2.activity文件编写

public class MainActivity extends Activity implements OnCheckedChangeListener{
    private ToggleButton tb;//初始化控件
    private ImageView img;//初始化控件
        //接口方式实现按钮监听
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);     
        tb= (ToggleButton) findViewById(R.id.tog_bt);
        img=(ImageView) findViewById(R.id.img1);//初始化控件     
        tb.setOnCheckedChangeListener(this);//设置监听器
    }  
    @Override
    public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
        // TODO Auto-generated method stub
        img.setBackgroundResource(arg1?R.drawable.OnR.drawable.Off);//根据开关的状态改变图片
    }
}
上一篇 下一篇

猜你喜欢

热点阅读