开发者

Android spinner - expand list view

开发者 https://www.devze.com 2023-02-06 22:24 出处:网络
Could you please tell me how to do a spinner that look like a list item that can be expanded? I need something like shown in the figure given.! While clicking the arrow image the spinner pops up and

Could you please tell me how to do a spinner that look like a list item that can be expanded?

I need something like shown in the figure given.! While clicking the arrow image the spinner pops up and the text is hide.

开发者_运维问答

Android spinner - expand list view

I use the following code.

spin.setOnItemSelectedListener(new OnItemSelectedListener() {  
        public void onItemSelected(AdapterView parent, View view, int position, long id) {  
            // hide selection text  
             ((TextView)view).setText(null);  
            // if you want you can change background here  
        }  
        public void onNothingSelected(AdapterView parent) {

        }  

      });

But then also there is flashing of text above the arrow background image for a second.

Any suggestion to avoid this?


try this

String[] androidBooks = 
    {
    "Hello, Android - Ed Burnette",
    "Professional Android 2 App Dev - Reto Meier",
    "Unlocking Android - Frank Ableson",
    "Android App Development - Blake Meike",
    "Pro Android 2 - Dave MacLean",
    "Beginning Android 2 - Mark Murphy",
    "Android Programming Tutorials - Mark Murphy",
    "Android Wireless App Development - Lauren Darcey",
    "Pro Android Games - Vladimir Silva",
    };



Spinner s=(Spinner)findViewById(R.id.Spinner01);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(this, android.R.layout.select_dialog_singlechoice,androidBooks);
  s.setAdapter(adapter);


Yo can create an Array of the items you want to show in Spinner and create an ArrayAdapter from that Arrayand set this ArrayAdapter into your Spinner.

You can try this snippet:

 String[] items = new String[] {"One", "Two", "Three", "Four", "Five"};
 Spinner spinner = (Spinner) findViewById(R.id.Spinner01);// id of your Spinner
 ArrayAdapter adapter = new ArrayAdapter(this,
                           android.R.layout.simple_spinner_item,
                           items);
 spinner.setAdapter(adapter);

Refer this document:

http://developer.android.com/resources/tutorials/views/hello-spinner.html

0

精彩评论

暂无评论...
验证码 换一张
取 消