Wrox Programmer Forums
|
BOOK: Beginning Android Application Development
This is the forum to discuss the Wrox book Beginning Android Application Development by Wei-Meng Lee; ISBN: 978-1-1180-1711-1
Welcome to the p2p.wrox.com Forums.

You are currently viewing the BOOK: Beginning Android Application Development section of the Wrox Programmer to Programmer discussions. This is a community of software programmers and website developers including Wrox book authors and readers. New member registration was closed in 2019. New posts were shut off and the site was archived into this static format as of October 1, 2020. If you require technical support for a Wrox book please contact http://hub.wiley.com
 
Old June 1st, 2012, 10:39 PM
Friend of Wrox
 
Join Date: May 2011
Posts: 411
Thanks: 13
Thanked 7 Times in 7 Posts
Default I cut copied and pasted your code

Using your code:
Code:
package net2.learn2develop.Dialog;

import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

import android.app.ProgressDialog;
import android.os.Handler;
import android.os.Message;

public class MainActivity extends Activity {
	CharSequence[] items = { "Google", "Apple", "Microsoft" };
	boolean[] itemsChecked = new boolean [items.length];
	
    private ProgressDialog _progressDialog;
    private int _progress = 0;
    private Handler _progressHandler;		
	
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        Button btn = (Button) findViewById(R.id.btn_dialog);        
        btn.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                showDialog(1);
                
                _progress = 0;
                _progressDialog.setProgress(0);
                _progressHandler.sendEmptyMessage(0);
                
            }
        });
        
        _progressHandler = new Handler() {
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
                if (_progress >= 100) {
                    _progressDialog.dismiss();
                } else {
                    _progress++;
                    _progressDialog.incrementProgressBy(1);
                    _progressHandler.sendEmptyMessageDelayed(0, 100);
                }
            }
        };
    }
    
    @Override
    protected Dialog onCreateDialog(int id) { 
        switch (id) {
        case 0:        	
        	return new AlertDialog.Builder(this)
        	.setIcon(R.drawable.icon)
            .setTitle("This is a dialog with some simple text...")
            .setPositiveButton("OK", new 
                DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, 
                int whichButton) 
                {
                	Toast.makeText(getBaseContext(), 
                		 "OK clicked!", Toast.LENGTH_SHORT).show();
                }
            })
            .setNegativeButton("Cancel", new 
                DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, 
                    int whichButton) 
                {
                	Toast.makeText(getBaseContext(), 
                   		 "Cancel clicked!", Toast.LENGTH_SHORT).show();
                }
            })            
            .setMultiChoiceItems(items, itemsChecked, new 
                DialogInterface.OnMultiChoiceClickListener() {					
					@Override
					public void onClick(DialogInterface dialog, int which, boolean isChecked) {
						Toast.makeText(getBaseContext(),
					        items[which] + (isChecked ? " checked!": " unchecked!"), 
					        Toast.LENGTH_SHORT).show();
					}
				}
            )
            .create();        	
        case 1:
            _progressDialog = new ProgressDialog(this);
            _progressDialog.setIcon(R.drawable.icon);
            _progressDialog.setTitle("Downloading files...");
            _progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);            
            _progressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "Hide", new 
                DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, 
                    int whichButton) 
                {
                	Toast.makeText(getBaseContext(), 
                   		 "Hide clicked!", Toast.LENGTH_SHORT).show();
                }
            });
            _progressDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "Cancel", new 
                DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, 
                    int whichButton) 
                {
                	Toast.makeText(getBaseContext(), 
                   		 "Cancel clicked!", Toast.LENGTH_SHORT).show();
                }
            });
            return _progressDialog;
        }        
        return null;
    }
}


I get a compile error on this line
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
The error message says:

The method onClick(DialogInterface, int, boolean) of type new DialogInterface.OnMultiChoiceClickListener(){} must override a superclass method MainActivity.java /Dialogs/src/net2/learn2develop/Dialog line 64 Java Problem





Similar Threads
Thread Thread Starter Forum Replies Last Post
Restrict cells to accept ONLY pasted data SomethingClever Excel VBA 1 June 26th, 2009 11:00 AM
How to remember a copied range southernsun VB How-To 2 September 2nd, 2008 12:55 AM
Custom Folder files not being copied John Leo Visual Studio 2005 0 May 14th, 2008 08:21 AM
XSLT: Empty elements not copied Borg0011 XSLT 0 July 18th, 2006 06:57 AM
Copied Configuration Settings but Doesn't build oolatin79 Visual C++ 1 July 17th, 2006 07:04 PM





Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Copyright (c) 2020 John Wiley & Sons, Inc.