안드로이드(Android)는 오픈소스 리눅스 기반의 모바일 기기 운영체제로 스마트폰, 태블릿 등 모바일 기기에 주로 사용됩니다.
강좌 재생 주소: http://www.php.cn/course/397.html
선생님의 강의 스타일:
선생님의 강의는 간단하고 깊이 있고 명확합니다. 논리적 사고력을 사용하여 학생들의 관심을 끌고 이성을 사용하여 교실 교육 과정을 제어합니다. 선생님의 강의를 들으면서 학생들은 지식을 배울 뿐만 아니라 사고력도 훈련받고 선생님의 엄격한 학문적 태도에 영향을 받고 영향을 받습니다
이 영상에서 더 어려운 점은 UI_common의 Spinner 및 Adapter 모드입니다. 구성 요소:
레이아웃 파일
<Spinner android:id="@+id/spinner" android:layout_width="112dp" android:layout_height="85dp" android:entries="@array/spinner" android:spinnerMode="dialog" tools:layout_constraintTop_creator="1" android:layout_marginStart="59dp" android:layout_marginTop="125dp" tools:layout_constraintLeft_creator="1" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" android:layout_marginLeft="59dp" /> <!-- entries用来选定下拉列表的内容,在string.xml中配置 spinnerMode用来选择弹出列表的形式,这里dialog指的是弹出窗口 -->
리소스 파일
<resources> <string name="app_name">Spinner</string> <string-array name="spinner"> <item>丑逼</item> <item>贱婢</item> <item>母猪</item> </string-array></resources> 通过代码动态添加的方式-BaseAdapter 布局文件 <Spinner android:id="@+id/spinner" android:layout_width="112dp" android:layout_height="85dp" android:spinnerMode="dialog" tools:layout_constraintTop_creator="1" android:layout_marginStart="59dp" android:layout_marginTop="125dp" tools:layout_constraintLeft_creator="1" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toTopOf="parent" android:layout_marginLeft="59dp" /> Java代码 package com.example.administrator.spinner; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.view.ViewGroup;import android.widget.BaseAdapter; import android.widget.BaseExpandableListAdapter; import android.widget.Spinner; import android.widget.TextView; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; public class MainActivity extends AppCompatActivity { private String[] ss=new String[] { "北京", "上海", "深圳" }; private List<String> list=new ArrayList<String>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); list.add("明明"); list.add("静静"); list.add("爱爱"); Spinner spinner=(Spinner) findViewById(R.id.spinner); BaseAdapter adapter = new MyAdapter(); spinner.setAdapter(adapter); } private class MyAdapter extends BaseAdapter{ @Override public int getCount() { return ss.length; //可换成list.size() } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } @Override public View getView(int position, View convertView , ViewGroup parent) { TextView textView=new TextView(MainActivity.this); textView.setText(ss[position]); //可换成list.get(position) return textView; } } } ArrayAdapter直接继承BaseAdapter Spinner spinner=(Spinner) findViewById(R.id.spinner);// BaseAdapter adapter = new MyAdapter(); ArrayAdapter<String> adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,ss); spinner.setAdapter(adapter); spinner的监听事件 Spinner spinner=(Spinner) findViewById(R.id.spinner); BaseAdapter adapter = new MyAdapter(); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { //position为当前选择的值得索引 Toast.makeText(MainActivity.this,ss[position],Toast.LENGTH_SHORT).show(); } @Override public void onNothingSelected(AdapterView<?> parent) { } });
여기서 정보를 다운로드하는 것도 좋습니다: http://www.php.cn/xiazai/learn/1940
리소스 동영상 코스웨어 및 ppt:
동영상 공개 시 문서 16-20.doc
동영상 공개 시 문서 24-25.doc
문서 31-32.doc 영상 공개시
영상 공개시 문서 33~36.doc
위 내용은 Shangxuetang의 Android 개발 제로 기반 소개 동영상 튜토리얼 자료(코스웨어, 소스 코드) 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!