Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android應用開發筆記 - 項目代碼3

Android應用開發筆記 - 項目代碼3

編輯:關於Android編程

1.3 App類控件
    MainActivity.java
[java]
package com.example.apppalettesdemo; 
 
import andro
id.app.Activity; 
import android.app.AlertDialog; 
import android.app.AlertDialog.Builder; 
import android.app.Notification; 
import android.app.NotificationManager; 
import android.app.PendingIntent; 
import android.app.ProgressDialog; 
import android.content.DialogInterface; 
import android.content.DialogInterface.OnClickListener; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.widget.Toast; 
 
public class MainActivity extends Activity implements OnClickListener { 
 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.activity_main); 
    } 
 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
        getMenuInflater().inflate(R.menu.my_options_menu, menu); 
        return true; 
    } 
     
   @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
        // TODO Auto-generated method stub  
       Boolean flag = false; 
        
        switch (item.getItemId()) { 
        case R.id.AlertDialog01: 
            Builder dialog = new AlertDialog.Builder(MainActivity.this); 
            dialog.setTitle("Hint"); 
            dialog.setMessage("This is Message!"); 
            dialog.setPositiveButton("Ok", this); 
            dialog.show(); 
                         
            flag = true; 
            break; 
 
        case R.id.notificationManager01:     
            NotificationManager notiManager =  
                (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
             
            Notification notiInst = new Notification( 
                    R.drawable.ic_launcher, "This is notify 2012-09-12",  
                    System.currentTimeMillis()); 
            PendingIntent pendIntent = PendingIntent.getActivity( 
                    this, 0, new Intent(this, MainActivity.class),  
                    PendingIntent.FLAG_UPDATE_CURRENT); 
            notiInst.setLatestEventInfo(this, "Notify", "Notify 01", pendIntent); 
             
            notiManager.notify(0, notiInst); 
             
            flag = true; 
            break; 
             
        case R.id.progressDialog01: 
            ProgressDialog progrDialog = new ProgressDialog(this); 
            progrDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); 
            progrDialog.setMessage("Loading Information..."); 
            progrDialog.show(); 
             
            flag = true; 
            break; 
             
        default: 
            break; 
        } 
         
        return flag; 
    } 
    
   // DialogInterface  
   @Override 
    public void onClick(DialogInterface dialog, int which) { 
        // TODO Auto-generated method stub  
        Toast.makeText(this, "You just press 'AlertDialog' button!", Toast.LENGTH_SHORT).show(); 
    } 
    

package com.example.apppalettesdemo;

import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.my_options_menu, menu);
        return true;
    }
   
   @Override
 public boolean onOptionsItemSelected(MenuItem item) {
  // TODO Auto-generated method stub
    Boolean flag = false;
   
  switch (item.getItemId()) {
  case R.id.AlertDialog01:
   Builder dialog = new AlertDialog.Builder(MainActivity.this);
   dialog.setTitle("Hint");
   dialog.setMessage("This is Message!");
   dialog.setPositiveButton("Ok", this);
   dialog.show();
      
   flag = true;
   break;

  case R.id.notificationManager01: 
   NotificationManager notiManager =
    (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
   
   Notification notiInst = new Notification(
     R.drawable.ic_launcher, "This is notify 2012-09-12",
     System.currentTimeMillis());
   PendingIntent pendIntent = PendingIntent.getActivity(
     this, 0, new Intent(this, MainActivity.class),
     PendingIntent.FLAG_UPDATE_CURRENT);
   notiInst.setLatestEventInfo(this, "Notify", "Notify 01", pendIntent);
   
   notiManager.notify(0, notiInst);
   
   flag = true;
   break;
   
  case R.id.progressDialog01:
   ProgressDialog progrDialog = new ProgressDialog(this);
   progrDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
   progrDialog.setMessage("Loading Information...");
   progrDialog.show();
   
   flag = true;
   break;
   
  default:
   break;
  }
  
  return flag;
 }
  
   // DialogInterface
   @Override
 public void onClick(DialogInterface dialog, int which) {
  // TODO Auto-generated method stub
  Toast.makeText(this, "You just press 'AlertDialog' button!", Toast.LENGTH_SHORT).show();
 }
  
}
 

 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved