AlertDialog OnKeyListener - How to get Focused Item?

by coderiver » Mon, 22 Dec 2008 10:12:26 GMT


Sponsored Links
 I have an AlertDialog with an OnKeyListener.  I need to find the
focused item when the Call key is pressed.
This AlertDialog also has an OnClickListener that works great - I get
the position of the item from my view when it is clicked.
What I also want to do - is get the position of the currently
highlighted (focused right?) item when the CALL key is pressed.
I can detected the CALL key event in my handler - no problem.  But I
do not know how to get the item that had the focus when the key was
pressed.

Here is my OnKey handler and some of the things I have used to try and
get info

    public boolean handleKeyPress(DialogInterface dialog, int keyCode,
KeyEvent event) {

        Log.d("keyPress", "handleKeyPress :
this.getSelectedItemPosition(): " + this.getSelectedItemPosition());
        Log.d("keyPress", "handleKeyPress : this.getSelectedItemId():
" + this.getSelectedItemId());

        AlertDialog ad = (AlertDialog)dialog;
        View fv = this.getCurrentFocus();
        if( fv != null ) {
             Log.d("keyPress", "handleKeyPress  : fv.getId(): " +
fv.getId());
        }

        ListView lv = this.getListView();
        if( lv != null ) {
            View fvC = lv.getFocusedChild();
            if( fvC != null ) {
                Log.d("keyPress", "handleKeyPress : fvC.getId(): " +
fvC.getId());
            }
            int selectedPos = lv.getSelectedItemPosition();
            Log.d("keyPress", "handleKeyPress : selectedPos: " +
selectedPos);
        }

        return false;
    }



Thanks for your help!

--~--~---------~--~----~------------~-------~--~----~



AlertDialog OnKeyListener - How to get Focused Item?

by coderiver » Tue, 23 Dec 2008 09:28:41 GMT


 I am thinking I need to override the dialog and track the position of
the focused item myself.
That seems kind of risky in case they ever get out of synch.  Am I
missing something obvious?

Thanks!



--~--~---------~--~----~------------~-------~--~----~


Sponsored Links


AlertDialog OnKeyListener - How to get Focused Item?

by coderiver » Sat, 27 Dec 2008 21:31:37 GMT


 I figured this out so I thought I would share.  The handleKeyPress
method that is called from my OnKey handler is part of my Activity
object.  So "this" is an activity not a dialog.  So to get the focused
item is pretty simple, I needed to keep a reference to the AlertDialog
(mAlertDialog in the example):

public boolean handleKeyPress(DialogInterface dialog, int keyCode,
KeyEvent event) {

 ListView lv = mAlertDialog.getListView();
 if( lv != null ) {
     int selectedPos = lv.getSelectedItemPosition();
     Log.d("keyPress", "handleKeyPress : selectedPos: " +
selectedPos);
 }

You also have to test for the right key and only choose the down
button action, but this is the part I had trouble with.
--~--~---------~--~----~------------~-------~--~----~



Other Threads

1. N1 vs xperia10

As subject ... 
Mendingan mana yak?

Kalau form factor sih xperia10 deh, jauh pegangannya enakan xperia daripada n1.

Tapi berhubung gw suka trauma ma soner terutama dari segi bolot dan kebiasaan 
soner pasti drop gila2an harganya ... Jadi mendingan mana dong?

*lucu banget nih xperia10 depan mata*

Regards,
G. Arie S. Antara
twitt @arieantara

-- 
"Indonesian Android Community [id-android]" 

2. Is it possible to change background color of Preference

Hi,

Does anybody know how to change the background color of Preference
(PreferenceCategory, EditTextPreference ...) ?

I wanna do like this:
<PreferenceCategory android:title="title_test"
android:background="@color/testColor">
But this doesn't work...
I searched these by using google, but couldn't find any right
answer...

Also, I couldn't find any way to change other layouts. (e.g. text
color, size and style of preference title or summary)
Is there no way to customize the layout of Preferences?
It'll be great if somebody can help me out.

thanks in advance!

-- 

3. Detecting if there is a screen unlock pattern?

4. Apps shazam cool

5. apk: untuk radio

6. OOT PISAN: other than camera :p was Camera terbaik di Android apa , was Wta: apps fotografi

7. Intent filters + prevent creation of multiple activity instances?