良い記憶力は腐ったペン-android学習ノートToastの使用に及ばない

4630 ワード

24,//Toastの使用<1>//Toast,インタフェースにヒントが表示され,長時間と短時間でtoast.xmlファイル内の2つのbutton
 
 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();