-2

我想在我的 toast 消息中添加自定义 UI 组件。我怎样才能做到这一点?

4

2 回答 2

3

Button您可以通过扩展类来创建自定义按钮。

public class CustomButton extends Button {

public CustomButton (Context context) {
    super(context);

}

public CustomButton (Context context, AttributeSet attrs) {
    super(context, attrs);

}

public CustomButton (Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);

    }
}

在此类中,您可以为其分配OnClickListener一个Toast与您的消息一起显示的。然后在您的XML文件中,您可以像这样引用它。

<?xml version="1.0" encoding="utf-8"?>  
<your.package.name.CustomButton 
xmlns:android="http://schemas.android.com/apk/res/android"/>
于 2013-06-06T12:10:58.577 回答
2
layout = (LinearLayout) findViewById(R.id.statsviewlayout);
    Button buyButton = new Button(this);
    buyButton.setText(R.string.button_back);
    buyButton.setLayoutParams(new LayoutParams(
        ViewGroup.LayoutParams.WRAP_CONTENT,
            ViewGroup.LayoutParams.WRAP_CONTENT));
    layout.addView(GT); // line 27
    layout.addView(buyButton);       
    setContentView(layout);      

buyButton.setOnClickListener(new Button.OnClickListener() {
    public void onClick(View v) {
            Toast.makeText(MainActivity.this, "This is Toast!!!", Toast.LENGTH_SHORT).show();

    }
});
于 2013-06-06T12:02:23.757 回答