Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 開發入門 >> Android 基礎的提示框

Android 基礎的提示框

編輯:開發入門

1.在測試時,如何實現一個提示可以使用

Java代碼:

  1. Toast.makeText(this, "這是一個提示", Toast.LENGTH_SHORT).show();
  2. //從資源文件string.XML 裡面取提示信息
  3. Toast.makeText(this, getString(R.string.welcome), Toast.LENGTH_SHORT).show();
  4. //這個提示會幾秒鐘後消失

2.可以使用AlertDialog.Builder 才產生一個提示框.例如像messagebox那樣的

Java代碼:
  1. new AlertDialog.Builder(this) .setTitle("android 提示") .setMessage("這是一個提示,請確定") .show();
  2. //帶一個確定的對話框

  3. new AlertDialog.Builder(this) .setMessage("這是第二個提示") .setPositiveButton("確定",
  4. new DialogInterface.OnClickListener(){
  5. public void onClick(DialogInterface dialoginterface, int i){
  6. //按鈕事件
  7. }
  8. }) .show();

  9. AlertDialog.Builder 還有很多復雜的用法,有確定和取消的對話框

  10. new AlertDialog.Builder(this) .setTitle("提示") .setMessage("確定退出?") .setIcon(R.drawable.quit) .setPositiveButton("確定", new DialogInterface.OnClickListener() {


  11. public void onClick(DialogInterface dialog, int whichButton) {
  12. setResult(RESULT_OK);//確定按鈕事件
  13. finish();
  14. }
  15. }) .setNegativeButton("取消", new DialogInterface.OnClickListener() {
  16. public void onClick(DialogInterface dialog, int whichButton) {
  17. //取消按鈕事件
  18. }
  19. }) .show();

3.menu 的用法.


Java代碼:

  1. public static final int ITEM_1_ID = Menu.FIRST;
  2. public static final int ITEM_2_ID = Menu.FIRST + 1;
  3. public static final int ITEM_3_ID = Menu.FIRST + 2;

  4. public boolean onCreateOptionsMenu(Menu menu) {
  5. super.onCreateOptionsMenu(menu);
  6. //不帶圖標的menu
  7. menu.add(0, ITEM_1_ID, 0, "item-1");
  8. //帶圖標的menu
  9. menu.add(0, ITEM_2_ID, 1, "item-2").setIcon(R.drawable.editbills2);
  10. menu.add(0, ITEM_3_ID, 2, "item-3").setIcon(R.drawable.billsum1);
  11. return true;
  12. }

  13. public boolean onOptionsItemSelected(MenuItem item){
  14. switch (item.getItemId()) {
  15. case 1:
  16. Toast.makeText(this, "menu1",Toast.LENGTH_SHORT).show();
  17. return true;
  18. case 2:
  19. return true;
  20. case 3:
  21. return true;
  22. }
  23. return false;
  24. }

4.Activity 的切換


Java代碼:

  1. //2個Activity 的切換,沒有數據傳遞

  2. //從A到B
  3. Intent intent = new Intent();
  4. intent.setClass(A.this, B.class);
  5. startActivity(intent);

  6. //2個Activity 之間傳遞數據

  7. //相關的幾個函數
  8. startActivityForResult
  9. public final void setResult(int resultCode, String data)
  10. //回調函數

  11. protected void onActivityResult(int requestCode, int resultCode, Intent data)

  12. //例如A到B,從B得到數據

  13. //A到B
  14. static final int RG_REQUEST = 0;
  15. Intent intent = new Intent();
  16. intent.setClass(A.this, B.class);
  17. startActivityForResult(intent,RG_REQUEST);

  18. //在B中處理
  19. Bundle bundle = new Bundle();
  20. bundle.putString("DataKey", edittext.getText().toString());//給bundle 寫入數據
  21. Intent mIntent = new Intent();
  22. mIntent.putExtras(bundle);
  23. setResult(RESULT_OK, mIntent);
  24. finish();

  25. //最後在A的回調函數裡面接收數據
  26. if (requestCode == RG_REQUEST) {
  27. if (resultCode == RESULT_CANCELED)
  28. setTitle("Canceled...");
  29. else if(resultCode == RESULT_OK) {
  30. setTitle((String)data.getCharSequenceExtra("DataKey"));
  31. }
  32. }
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved