我想在我的toast消息中添加自定义UI组件。我怎样才能做到这一点?
答案 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();
}
});