Hey Timothy,

I struggled with trying to match the Windows app behaviour too, but
once you get the touch paradigm, it makes a lot of sense.

In Windows apps you'll create a ListView control, populate it and let
the user select a row or rows with the mouse.  Based on the selection
you'll let the user to take some follow on action - say click an Edit
button or something.

In a touch-based app, when the user touches the item, you should then
present a new view which offers the follow on actions.  It's the same
end result, but the UI is broken down into two separate views.

There are touch apps that allow selection-highlight-on-touch:
Twitterific on the iPhone is one that does a good job of it.  The
Android devs have warned against trying to force this type of UI
behaviour on Android tho as it may end up causing unexpected side-
effects.

brnzn


On Jan 2, 9:12 am, Timothy DeWees <[email protected]> wrote:
> Thanks, I understand the reasoning behind the blog and I'm probably
> trying to get the app to behave to much like a Windows application,
> but it would be nice to leave this up to the developer.  Thanks for
> the prompt response and I look forward to more Android releases!
>
> On Dec 27 2008, 5:03 am, Romain Guy <[email protected]> wrote:
>
> > In short: you don't, you can't, you won't :)
>
> > Explanations 
> > here:http://android-developers.blogspot.com/2008/12/touch-mode.html
>
> > On Fri, Dec 26, 2008 at 3:26 PM, Timothy DeWees <[email protected]> 
> > wrote:
>
> > > Hello,
>
> > > I've seen a few post on this but have never seen or understood the
> > > solution.  I have an application that is showing a list of items from
> > > a database.  I extended the CursorAdapter and added an icon in front
> > > of the item to easily show type.
>
> > > When I navigate the items using the track-pad, it shows the selected
> > > item; however, when I click the item, the selection goes away.  It's
> > > still there and when I use the track-pad again, it seems to be getting
> > > the focus back and then I can scroll.
>
> > > What I want to happen is for the list item to appear highlighted when
> > > I click it just like when I navigate to it with the trackpad.
>
> > > Any suggestions?
>
> > > Here are my onClick and onItemSelected:
>
> > >   �...@override
> > >    protected void onListItemClick(ListView l, View v, int position,
> > > long id) {
> > >        super.onListItemClick(l, v, position, id);
> > >        setSelection(position);
> > >        movieId = id;
> > >    }
> > >   �...@override
> > >    public void onCreate(Bundle savedInstanceState) {
> > >        super.onCreate(savedInstanceState);
> > >        setContentView(R.layout.main);
>
> > >        mDbHelper = new MoviesDbAdapter(this);
> > >        mDbHelper.open();
> > >        Button filterButton = (Button)findViewById
> > > (R.id.filter_button);
> > >        filterButton.setOnClickListener( new View.OnClickListener() {
> > >                public void onClick(View v){
> > >                        EditText filter = 
> > > (EditText)findViewById(R.id.filter_text);
> > >                        filterExpr = filter.getText().toString();
> > >                        fillData();
> > >                }
> > >        });
> > >        getListView().setAddStatesFromChildren(false);
> > >        getListView().setItemsCanFocus(true);
> > >        getListView().setOnItemSelectedListener( new
> > > OnItemSelectedListener() {
> > >                public void onItemSelected(AdapterView<?> parent, View v, 
> > > int
> > > possition, long id) {
> > >                        v.setSelected(true);
> > >                        movieId = id;
> > >                }
> > >                public void onNothingSelected(AdapterView<?> parent) {
> > >                        parent.setSelection(-1);
> > >                }
> > >        });
> > >        fillData();
> > >    }
>
> > --
> > Romain Guy
> > Android framework engineer
> > [email protected]
>
> > Note: please don't send private questions to me, as I don't have time
> > to provide private support.  All such questions should be posted on
> > public forums, where I and others can see and answer them
>
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to