我想在我的 toast 消息中添加自定义 UI 组件。我怎样才能做到这一点?
问问题
484 次
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 回答