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();
}
};
}
}