Android-Widget Class Spinner : สอน class และ method ของ Class Spinner, เรียน class และ method ของ Class Spinner
 

Reference

Reference ในเว็บไซต์ Function.in.th เป็นการนำเสนอความรู้ในรูปแบบของแหล่งอ้างอิงของคำสั่งต่าง ๆ ที่ใช้ในการเขียนโปรแกรม โดยผู้ที่สนใจสามารถเข้ามาเรียนรู้การใช้งานคำสั่งของการเขียนโปรแกรมเหล่านี้ได้ ผ่านทาง URL code.function.in.th ทั้งนี้ผู้อ่านยังสามารถร่วมแสดงความคิดเห็นบนเนื้อหาที่มีสอนได้ ซึ่งถือเป็นการส่งเสริมให้มีการแลกเปลี่ยนประสบการณ์และความรู้ระหว่างผู้อ่านด้วยกันเอง
  • Spinner() ใช้สร้าง Object Spinner
    getBaseline() ใช้คืนค่า ตำแหน่ง แกน x ที่เป็น baseline ของ Object Spinner
    getPrompt() ใช้คืนค่า title bar ของ dialog ของ Object Spinner
    setPrompt() ใช้กำหนดค่า title bar ของ Dialog ของ Object Spinner
    setPromptId() ใช้กำหนดค่า title bar ของ Dialog ของ Object Spinner โดยเป็นการกำหนดค่าที่ค่ามาจาก resource
    setOnItemClickListener() ใช้กำหนด การดักฟังเหตุการณ์ เมื่อมีการ click ที่ item ของ Object Spinner
    onClick() เป็น method ที่ใช้สำหรับการ overridde โดย method นี้จะถูกเรียกใช้เมื่อ มีการ click ที่ Object Spinner
    onDetachedFromWindow() เป็น method ที่ใช้สำหรับการ overridde โดย method นี้จะถูกเรียกใช้เมื่อ Object Spinner ออกจากการแสดงผลใน window
    getAdapter() ใช้คืนค่า adapter ของ Object Spinner
    getCount() ใช้คืนค่า จำนวน item ทั้งหมดที่ Object Spinner มี
    getSelectedView() ใช้คืนค่า item ที่ถูกเลือกอยู่ใน Object Spinner
    setAdapter() ใช้กำหนด item ให้กับ Object Spinner
    setSelection() ใช้กำหนดค่า ว่าต้องการให้ item ณ ตำแหน่งที่เท่าใด ใน Object Spinner ถูกเลือกอยู่
  • method :
    Spinner ( Context context )

    return type :
    Spinner

    content :
    ใช้สร้าง Object Spinner

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
        	super.onCreate ( savedInstanceState );
            Spinner spinner = new Spinner ( this );
            spinner.setPrompt( "500" );
            String [ ] items = { "bam", "boo", "lab", "code", "programming", "framework", "android" };
            ArrayAdapter array_adapter = new ArrayAdapter <String> ( this, android.R.layout.simple_spinner_item, items );
            array_adapter.setDropDownViewResource ( android.R.layout.simple_spinner_dropdown_item );
            spinner.setAdapter ( array_adapter );
            setContentView ( spinner );
        }
    }

  • method :
    getBaseline ( )

    return type :
    int

    content :
    ใช้คืนค่า ตำแหน่ง แกน x ที่เป็น baseline ของ Object Spinner
    ( baseline คือ ด้านล่าง )

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
        	super.onCreate ( savedInstanceState );
            Spinner spinner = new Spinner ( this );
            spinner.setPrompt( "500" );
            String [ ] items = { "bam", "boo", "lab", "code", "programming", "framework", "android" };
            ArrayAdapter array_adapter = new ArrayAdapter <String> ( this, android.R.layout.simple_spinner_item, items );
            array_adapter.setDropDownViewResource ( android.R.layout.simple_spinner_dropdown_item );
            spinner.setAdapter ( array_adapter );
            int baseline = spinner.getBaseline ( );
            setContentView ( spinner );
        }
    }

  • method :
    getPrompt ( )

    return type :
    CharSequence

    content :
    ใช้คืนค่า title bar ของ dialog ของ Object Spinner

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
        	super.onCreate ( savedInstanceState );
            Spinner spinner = new Spinner ( this );
            spinner.setPrompt( "500" );
            String [ ] items = { "bam", "boo", "lab", "code", "programming", "framework", "android" };
            ArrayAdapter array_adapter = new ArrayAdapter <String> ( this, android.R.layout.simple_spinner_item, items );
            array_adapter.setDropDownViewResource ( android.R.layout.simple_spinner_dropdown_item );
            spinner.setAdapter ( array_adapter );
            String prompt = spinner.getPrompt ( );
            setContentView ( spinner );
        }
    }

  • method :
    setPrompt ( CharSequence prompt )

    return type :
    void

    content :
    ใช้กำหนดค่า title bar ของ Dialog ของ Object Spinner

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
        	super.onCreate ( savedInstanceState );
            Spinner spinner = new Spinner ( this );
            spinner.setPrompt( "500" );
            String [ ] items = { "bam", "boo", "lab", "code", "programming", "framework", "android" };
            ArrayAdapter array_adapter = new ArrayAdapter <String> ( this, android.R.layout.simple_spinner_item, items );
            array_adapter.setDropDownViewResource ( android.R.layout.simple_spinner_dropdown_item );
            spinner.setAdapter ( array_adapter );
            spinner.setPrompt ( "Welcome to BambooLabCode" );
            setContentView ( spinner );
        }
    }

  • method :
    setPromptId ( int promptId )

    return type :
    void

    content :
    ใช้กำหนดค่า title bar ของ Dialog ของ Object Spinner
    โดยเป็นการกำหนดค่าที่ค่ามาจาก resource

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
        	super.onCreate ( savedInstanceState );
            Spinner spinner = new Spinner ( this );
            spinner.setPromptId ( R.string.welcome );
            String [ ] items = { "bam", "boo", "lab", "code", "programming", "framework", "android" };
            ArrayAdapter array_adapter = new ArrayAdapter <String> ( this, android.R.layout.simple_spinner_item, items );
            array_adapter.setDropDownViewResource ( android.R.layout.simple_spinner_dropdown_item );
            spinner.setAdapter ( array_adapter );
            spinner.setPrompt ( "Welcome to BambooLabCode" );
            setContentView ( spinner );
        }
    }

  • method :
    setOnItemClickListener ( AdapterView.OnItemClickListener l )

    return type :
    void

    content :
    ใช้กำหนด การดักฟังเหตุการณ์  เมื่อมีการ click ที่ item ของ Object Spinner

    example :
    public class AndroidBamboo extends Activity implements OnItemClickListener
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
        	super.onCreate ( savedInstanceState );
            Spinner spinner = new Spinner ( this );
            spinner.setPrompt( "500" );
            spinner.setPromptId ( R.string.app_name );
            String [ ] items = { "bam", "boo", "lab", "code", "programming", "framework", "android" };
            ArrayAdapter array_adapter = new ArrayAdapter <String> ( this, android.R.layout.simple_spinner_item, items );
            array_adapter.setDropDownViewResource( android.R.layout.simple_spinner_dropdown_item );
            spinner.setAdapter ( array_adapter );
            spinner.setOnItemClickListener ( this );
            setContentView ( spinner );
        }
    
        public void onItemClick ( AdapterView<?> arg0, View arg1, int arg2, long arg3 ) 
        {
    		
        }
    }

  • method :
    onClick ( DialogInterface dialog, int which )

    return type :
    void

    content :
    เป็น method ที่ใช้สำหรับการ overridde โดย method นี้จะถูกเรียกใช้เมื่อ 
    มีการ click ที่ Object Spinner

    example :
    public class BambooView extends Spinner
    {
        public void onClick ( DialogInterface dialog, int which )
        {
             
        }
    }

  • method :
    onDetachedFromWindow ( )

    return type :
    void

    content :
    เป็น method ที่ใช้สำหรับการ overridde โดย method 
    นี้จะถูกเรียกใช้เมื่อ Object Spinner ออกจากการแสดงผลใน window

    example :
    public class BambooView extends Spinner
    {
        protected void onDetachedFromWindow ( ) 
        {
             
        }
    }

  • method :
    getAdapter ( )

    return type :
    SpinnerAdapter

    content :
    ใช้คืนค่า adapter ของ Object Spinner

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
        	super.onCreate ( savedInstanceState );
            Spinner spinner = new Spinner ( this );
            spinner.setPromptId ( R.string.welcome );
            String [ ] items = { "bam", "boo", "lab", "code", "programming", "framework", "android" };
            ArrayAdapter array_adapter = new ArrayAdapter <String> ( this, android.R.layout.simple_spinner_item, items );
            array_adapter.setDropDownViewResource ( android.R.layout.simple_spinner_dropdown_item );
            spinner.setAdapter ( array_adapter );
            spinner.setPrompt ( "Welcome to BambooLabCode" );
            SpinnerAdapter adapter = spinner.getAdapter ( );
            setContentView ( spinner );
        }
    }

  • method :
    getCount ( )

    return type :
    int

    content :
    ใช้คืนค่า จำนวน item ทั้งหมดที่ Object Spinner มี

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
        	super.onCreate ( savedInstanceState ); 
            Spinner spinner = new Spinner ( this );
            spinner.setPromptId ( R.string.welcome );
            String [ ] items = { "bam", "boo", "lab", "code", "programming", "framework", "android" };
            ArrayAdapter array_adapter = new ArrayAdapter <String> ( this, android.R.layout.simple_spinner_item, items );
            array_adapter.setDropDownViewResource ( android.R.layout.simple_spinner_dropdown_item );
            spinner.setAdapter ( array_adapter );
            spinner.setPrompt ( "Welcome to BambooLabCode" );
            int num_item = spinner.getCount ( );
            setContentView ( spinner );
        }
    }

  • method :
    getSelectedView ( )

    return type :
    View

    content :
    ใช้คืนค่า item ที่ถูกเลือกอยู่ใน Object Spinner

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
        	super.onCreate ( savedInstanceState );
            Spinner spinner = new Spinner ( this );
            spinner.setPromptId ( R.string.welcome );
            String [ ] items = { "bam", "boo", "lab", "code", "programming", "framework", "android" };
            ArrayAdapter array_adapter = new ArrayAdapter <String> ( this, android.R.layout.simple_spinner_item, items );
            array_adapter.setDropDownViewResource ( android.R.layout.simple_spinner_dropdown_item );
            spinner.setAdapter ( array_adapter );
            spinner.setPrompt ( "Welcome to BambooLabCode" );
            View selected_view = spinner.getSelectedView ( );
            setContentView ( spinner );
        }
    }

  • method :
    setAdapter ( SpinnerAdapter adapter )

    return type :
    void

    content :
    ใช้กำหนด item ให้กับ Object Spinner

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
        	super.onCreate ( savedInstanceState );
            Spinner spinner = new Spinner ( this );
            spinner.setPromptId ( R.string.welcome );
            String [ ] items = { "bam", "boo", "lab", "code", "programming", "framework", "android" };
            ArrayAdapter array_adapter = new ArrayAdapter <String> ( this, android.R.layout.simple_spinner_item, items );
            array_adapter.setDropDownViewResource ( android.R.layout.simple_spinner_dropdown_item );
            spinner.setAdapter ( array_adapter );
            spinner.setPrompt ( "Welcome to BambooLabCode" );
            setContentView ( spinner );
        }
    }

  • method :
    setSelection ( int position )

    return type :
    void

    content :
    ใช้กำหนดค่า ว่าต้องการให้ item ณ ตำแหน่งที่เท่าใด ใน Object Spinner ถูกเลือกอยู่

    example :
    public class AndroidBamboo extends Activity 
    {
        public void onCreate( Bundle savedInstanceState ) 
        {
        	super.onCreate ( savedInstanceState );
            Spinner spinner = new Spinner ( this );
            spinner.setPromptId ( R.string.welcome );
            String [ ] items = { "bam", "boo", "lab", "code", "programming", "framework", "android" };
            ArrayAdapter array_adapter = new ArrayAdapter <String> ( this, android.R.layout.simple_spinner_item, items );
            array_adapter.setDropDownViewResource ( android.R.layout.simple_spinner_dropdown_item );
            spinner.setAdapter ( array_adapter );
            spinner.setSelection ( 5 );
            setContentView ( spinner );
        }
    }

 
Share This Chapter Login with Facebook