Android应用开发笔记 - 项目代码3

 

1.3 App类控件

    MainActivity.java

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();
	}
   
}

---------------xiaobin-author--





你可能感兴趣的:(Android应用开发笔记 - 项目代码3)