Characterpickerdialog的例子

时间:2012-07-03 09:36:14

标签: android android-layout

我一直在寻找characterpickerdialog用法的例子,但没有找到。你介意发帖吗?

1 个答案:

答案 0 :(得分:1)

CharacterPickerDialog示例:

示例1:

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(" shown here result");  
        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("open");  
        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 initialization
    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("You pressed Button"+((Button)view).getText().toString()+"\n");   
                tv.append("the Button's position is"+position+"\n");  
                tv.append("the buton ID"+id);  
                dismiss();   
            }  
        };  

    }  
}  

示例2:只需点击按钮即可显示:

public  class CharacterPickerDialogDialogActivity extends Activity {
     Private CharacterPickerDialog CPD = null ;

    / ** Called when the Activity is Created first. * / 
    @ Override 
    public  void onCreate (Bundle SavedInstanceState) {
         Super onCreate (SavedInstanceState).;
        setContentView (R.layout.main);

        Button button = (Button) this . findViewById (R.Id.Button01);
        Button.SetOnClickListener ( new View.OnClickListener () {
             @ Override 
            public  void onClick (View v) {
                cpd.show();
            }
        });

        String options = "0123456789ABCDEF" ;
        CPD = new CharacterPickerDialog(this,new View(this),null,options,false) {
             public  void (View v) {onClick
                 onClick does the processing of the Cancel button / /
                Toast.makeText (getApplicationContext (),
                        "OnClick!" + ((Button) v). getText (). toString (),
                        Toast.LENGTH_SHORT).show();
                dismiss();
            }

            public  void OnItemClick(AdapterView parent, View View, int position, long id)
            {
                / / OnItemClick does the processing of character button 
                String message = ( "OnItemClick!" + ((Button) View). getText(). toString())
                        + "position =" +
                        position
                        + "id =" + id;
                Toast.makeText (getApplicationContext(), message, Toast.LENGTH_SHORT).show();
                dismiss();
            }
        ;}
    }
}