Android入门之CharacterPickerDialog(纯java)

来源:互联网 发布:盐和避难所 for mac 编辑:程序博客网 时间:2024/06/10 04:26

     

import android.app.Activity;import android.os.Bundle;import android.text.method.CharacterPickerDialog;import android.view.Gravity;import android.view.View;import android.view.View.OnClickListener;import android.widget.*;public class CharacterPickerDialogTest extends Activity {private RelativeLayout mainView = null;private TextView tv = null;private Button button = null;private CharacterPickerDialog cpd = null;public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);mainView = new RelativeLayout(this);tv = new TextView(this);RelativeLayout.LayoutParams lp_tv = new RelativeLayout.LayoutParams(-2,-2);lp_tv.addRule(RelativeLayout.CENTER_IN_PARENT);tv.setLayoutParams(lp_tv);tv.setGravity(Gravity.CENTER_HORIZONTAL);tv.setText("这里显示结果");button = new Button(this);RelativeLayout.LayoutParams lp_button = new RelativeLayout.LayoutParams(-2, -2);lp_button.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);lp_button.addRule(RelativeLayout.CENTER_HORIZONTAL);button.setLayoutParams(lp_button);button.setText("打开");button.setOnClickListener(new OnClickListener() {public void onClick(View v) {if (cpd == null) {cpd_init();}cpd.show();}});mainView.addView(tv);mainView.addView(button);setContentView(mainView);}/* cpd初始化 */void cpd_init() {EditText et=new EditText(this);et.setLayoutParams(new LinearLayout.LayoutParams(-1,-2));final String options="0123456789ABCDEF";cpd= new CharacterPickerDialog(this, new View(this), null,options,false){public void onClick (View v){//tv.setText("你按下了"+((Button)v).getText().toString());             dismiss(); }public void onItemClick (AdapterView parent, View view, int position, long id){tv.setText("你按下了Button"+((Button)view).getText().toString()+"\n"); tv.append("该Button的position为"+position+"\n");tv.append("该buton的ID为"+id);dismiss(); }};}}


 

原创粉丝点击