您的位置:首页 > 移动开发 > Android开发

Android入门之Toast(纯java)

2011-09-18 11:15 274 查看




import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.*;
import android.widget.ImageView.ScaleType;

public class ToastTest extends Activity {

private LinearLayout mainView=null;
private Button button1=null;
private Button button2=null;
private Toast toast1=null;
private Toast toast2=null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mainView=new LinearLayout(this);
mainView.setOrientation(LinearLayout.VERTICAL);
button1=new Button(this);
button1.setText("短时间显示Toast");
button1.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
if(toast1==null){
toast1_init();
}
toast1.show();
}
});
mainView.addView(button1);
button2=new Button(this);
button2.setText("长时间显示Toast");
button2.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
if(toast2==null){
toast2_init();
}
toast2.show();
}
});
mainView.addView(button2);
setContentView(mainView);
}
/*toast1初始化*/
void toast1_init(){
TextView tv=new TextView(this);
tv.setText("这是一个以TextView为内容的Toast");
toast1=new Toast(this);
toast1.setView(tv);
toast1.setDuration(Toast.LENGTH_SHORT);
}
/*toast2初始化*/
void toast2_init(){
LinearLayout view=new LinearLayout(this);
view.setOrientation(LinearLayout.VERTICAL);
TextView tv=new TextView(this);
tv.setLayoutParams(new LinearLayout.LayoutParams(-1,-2));
tv.setText("这是一个以LinearLayout为内容的Toast,其中包含一个TextView和一个ImageView");
ImageView iv=new ImageView(this);
iv.setLayoutParams(new LinearLayout.LayoutParams(-1,-2));
iv.setImageResource(android.R.drawable.sym_call_incoming);
iv.setScaleType(ScaleType.CENTER_INSIDE);
view.addView(tv);
view.addView(iv);
toast2=new Toast(this);
toast2.setView(view);
toast2.setDuration(Toast.LENGTH_LONG);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: