如何创建自定义Toast消息?

时间:2013-06-06 11:57:32

标签: android toast

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

2 个答案:

答案 0 :(得分: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"/>

答案 1 :(得分:1)

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

    }
});