Դաս 16 – Android: Spinner

0

Spinner-ը թույլատրում է իր ընտրել drop down մենյուից:

spinner11

Օրինակ, երբ օգտագործում եք Gmail-ի հավելվածը, կտեսնեք drop down մենյու, ինչպես ցուցադրված է ներքևում: Պետք է ընտրեք իր ընտրեք drop down մենյուից:

Օրինակը ցուցադրում է համակարգիչների կատեգորիաներ, պետք է ընտրեք կատեգորիան կատեգորիայից:

Այս օրինակը փորձելու համար, պետք է միացնեք այն իրական սարքի վրա:

Քայլ Նկրարագրություն
1 Կօգտագործեք Android studio ստեղծելու Android հավելված և անվանեք այն AndroidSpinnerExample, com.example.spinner-ի փաթեթի ներքո:
2 Փոփոխեք src/AndroidSpinnerExampleActivity.java ֆայլը ստեղծելու պարզ ցուցակի view, որոնք ցուցադրված են որպես spinner իրեր:
3 Փոփոխեք res/layout/activity_main.xml ֆայլը ավելացնելու XML կոդը:
4 Կարիք չկա հրապարակելու դեֆոլտ լարերի բաղադրիչներ string.xml-ում, Android studio-ն հոգ է տանում դեֆոլտ լարային բաղադրիչների մասին:
5 Միացրեք հավելվածը և ընտրեք Android սարք և տեղադրեք հավելվածը նրա վրա և հաստատեք տվյալները:

Հետևյալը փոփոխված գլխավոր գործունեության բովանդակությունն է src/com.example.spinner/AndroidSpinnerExampleActivity.java:

package com.example.spinner;

import java.util.ArrayList;
import java.util.List; 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;
import android.widget.AdapterView.OnItemSelectedListener;
 
class AndroidSpinnerExampleActivity extends Activity implements OnItemSelectedListener{
   @Override
   public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      
      // Spinner element
      Spinner spinner = (Spinner) findViewById(R.id.spinner);
      
      // Spinner click listener
      spinner.setOnItemSelectedListener(this);
      
      // Spinner Drop down elements
      List<String> categories = new ArrayList<String>();
      categories.add("Automobile");
      categories.add("Business Services");
      categories.add("Computers");
      categories.add("Education");
      categories.add("Personal");
      categories.add("Travel");
      
      // Creating adapter for spinner
      ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, categories);
      
      // Drop down layout style - list view with radio button
      dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
      
      // attaching data adapter to spinner
      spinner.setAdapter(dataAdapter);
   }
   
   @Override
   public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
      // On selecting a spinner item
      String item = parent.getItemAtPosition(position).toString();
      
      // Showing selected spinner item
      Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show();
   }
   public void onNothingSelected(AdapterView<?> arg0) {
      // TODO Auto-generated method stub
   }
}

Հետևյալը կլինի res/layout/activity_main.xml ֆայլի բովանդակությունը −

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:orientation="vertical"
   android:padding="10dip"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content">
   
   <TextView
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:layout_marginTop="10dip"
      android:text="Category:"
      android:layout_marginBottom="5dp"/>
      
   <Spinner
      android:id="@+id/spinner"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:prompt="@string/spinner_title"/>
      
</LinearLayout>

Փոփոխեք res/values/string.xml հետևյալի

<?xml version="1.0" encoding="utf-8"?>
<resources>
   <string name="app_name">AndroidSpinnerExample</string>
</resources>

Սա դեֆոլտն է AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.spinner" >

   <application
      android:allowBackup="true"
      android:icon="@drawable/ic_launcher"
      android:label="@string/app_name"
      android:theme="@style/AppTheme" >
      
      <activity
         android:name="com.example.spinner.AndroidSpinnerExampleActivity"
         android:label="@string/app_name" >
      
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      
      </activity>
      
   </application>
</manifest>

Եկեք փորձենք միացնել հավելվածը: Ենթադրում ենք միացրել եք Android Mobile սարքը համակարգչի հետ: Հավելվածը միացնելու համար միացրեք այն Android studio-ից, բացեք ձեր պրոյեկտներից մեկը և սեղմեք Run  կոճակին toolbar-ում: Մինչ հավելվածի միացնելը Android studio-ն կցուցադրի հետևյալ պատուհանը ընտրելու տարբերակ, որտեղ ցանկանում եք միացնել ձեր Android հավելվածը:

spinner12

Եթե սեղմեք spinner կոճակին, այն կլինի drop down մենյու ինչպես ցուցադրված է:

spinner2

 Հարգելի ընթերցող, խնդրում ենք չմոռանալ like տալ մեր ֆեյսբուքյան էջին, քանի որ նորությունների մեծ մասը առաջինը տեղադրվում է հենց այնտեղ։ Ինչպես նաև հետևեք մեզ այլ սոցիալական ցանցերում և, իհարկե, գրանցվեք մեր բլոգում։

Share.