良い記憶力は腐ったペン-android学習ノートToastの使用に及ばない
4630 ワード
24,//Toastの使用<1>//Toast,インタフェースにヒントが表示され,長時間と短時間でtoast.xmlファイル内の2つのbutton
<2>Imageを出力できるToast
<3>出力文字は、文字列接続Toastとすることができる.makeText(DearToast.this, str2+Str.toString()+str3,Toast.LENGTH_LONG).show();
1 public class SubToastActivity extends Activity{
2 private Button shortButton = null;
3 private Button longButton = null;
4 private static int NOTIFICATION_ID = R.layout.activity_toast;
5 @Override
6 protected void onCreate(Bundle savedInstanceState) {
7 super.onCreate(savedInstanceState);
8 setContentView(R.layout.activity_toast);
9
10 shortButton = (Button)findViewById(R.id.short_time_but);
11 shortButton.setOnClickListener(new OnClickListener() {
12
13 @Override
14 public void onClick(View v) {
15 setTitle(" Toast");
16 showToast(Toast.LENGTH_SHORT);
17 }
18 });
19 longButton = (Button)findViewById(R.id.long_time_but);
20 longButton.setOnClickListener(new OnClickListener() {
21
22 @Override
23 public void onClick(View v) {
24 setTitle(" Toast");
25 showToast(Toast.LENGTH_LONG);
26 }
27 });
28 }
29 protected void showToast(int type) {
30 View view = inflateView(R.layout.toast);
31 TextView tv = (TextView) view.findViewById(R.id.content);
32 tv.setText("Android Android Android Android ");
33 Toast toast = new Toast(this);
34 toast.setView(view);
35 toast.setDuration(type);
36 toast.show();
37 }
38 private View inflateView(int resource){
39 LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
40 return vi.inflate(resource, null);
41 }
<2>Imageを出力できるToast
1 public class ShowImageToast extends Activity{
2
3 @Override
4 protected void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6 setContentView(R.layout.showimage);
7 Toast showImageToast = new Toast(this);
8 ImageView imageView = new ImageView(this);
9 imageView.setImageResource(R.drawable.default_icon);
10 showImageToast.setView(imageView);
11 showImageToast.setDuration(Toast.LENGTH_LONG);
12 showImageToast.show();
13 }
14 }
<3>出力文字は、文字列接続Toastとすることができる.makeText(DearToast.this, str2+Str.toString()+str3,Toast.LENGTH_LONG).show();