27  private OnClickListener buttonOnClickListener;
 
   28  private String buttonText;
 
   29  private Button button;
 
   39    super(context, attrs);
 
   45    super(context, attrs, defStyle);
 
   51    setLayoutResource(R.layout.button_preference);
 
   54    buttonOnClickListener = 
null;
 
   57  @Override 
public View getView(View convertView, ViewGroup parent)
 
   59    View v = super.getView(convertView, parent);
 
   60    button = v.findViewById(R.id.preference_button);
 
   61    if (buttonText != 
null)
 
   62      button.setText(buttonText);
 
   63    if (buttonOnClickListener != 
null)
 
   64      button.setOnClickListener(buttonOnClickListener);
 
   69    LinearLayout widgetFrameView = v.findViewById(android.R.id.widget_frame);
 
   70    widgetFrameView.setVisibility(View.VISIBLE);
 
   75  public void setButtonText(
int resId)
 
   77    buttonText = getContext().getResources().getString(resId);
 
   79      button.setText(buttonText);
 
   82  public void setButtonText(String text)
 
   89  public void setButtonOnClickListener(OnClickListener listener)
 
   92      button.setOnClickListener(listener);
 
   94      buttonOnClickListener = listener;