3C科技 娛樂遊戲 美食旅遊 時尚美妝 親子育兒 生活休閒 金融理財 健康運動 寰宇綜合

Zi 字媒體

2017-07-25T20:27:27+00:00
加入好友
Android 自寫範例-下拉式選單(Spinner)+單選清單(RadioGroup+RadioButton)   xml xmlns:tools=”http://schemas.android.com/tools” android:layout_width=”match_parent” android:layout_height=”match_parent” android:paddingBottom=”@dimen/activity_vertical_margin” android:paddingLeft=”@dimen/activity_horizontal_margin” android:paddingRight=”@dimen/activity_horizontal_margin” android:paddingTop=”@dimen/activity_vertical_margin” tools:context=”.MainActivity” > android:id=”@+id/textView1″ android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:text=”起始站” /> android:id=”@+id/textView2″ android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:layout_alignLeft=”@+id/textView1″ android:layout_below=”@+id/textView1″ android:layout_marginTop=”69dp” android:text=”終點站” /> android:id=”@+id/spinner1″ android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:layout_alignTop=”@+id/textView1″ android:layout_marginLeft=”120dp” android:layout_toRightOf=”@+id/textView1″ /> android:id=”@+id/spinner2″ android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:layout_alignLeft=”@+id/spinner1″ android:layout_alignTop=”@+id/textView2″ /> android:id=”@+id/radioGroup1″ android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:layout_alignParentLeft=”true” android:layout_below=”@+id/spinner2″ > android:id=”@+id/radio0″ android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:checked=”true” android:text=”成人” /> android:id=”@+id/radio1″ android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:text=”老人” /> android:id=”@+id/radio2″ android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:text=”兒童” /> android:id=”@+id/textView3″ android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:layout_alignLeft=”@+id/radioGroup1″ android:layout_below=”@+id/radioGroup1″ android:layout_marginTop=”36dp” android:text=”張數” /> android:id=”@+id/editText1″ android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:layout_alignBaseline=”@+id/textView3″ android:layout_alignBottom=”@+id/textView3″ android:layout_alignRight=”@+id/spinner2″ android:ems=”10″ /> android:id=”@+id/button1″ android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:layout_alignLeft=”@+id/textView3″ android:layout_below=”@+id/editText1″ android:layout_marginTop=”21dp” android:text=”Button” /> android:id=”@+id/textView4″ android:layout_width=”wrap_content” android:layout_height=”wrap_content” android:layout_alignRight=”@+id/radioGroup1″ android:layout_below=”@+id/button1″ android:layout_marginTop=”18dp” android:text=”TextView” />   code package com.ex_tickets;   import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.AdapterView;import android.widget.AdapterView.OnItemSelectedListener;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.EditText;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.Spinner;import android.widget.TextView;import android.widget.Toast; public class MainActivity extends Activity { public Spinner m_spnStart; public Spinner m_spnEnd; public Button m_btnRun; public EditText m_edt01; public TextView m_txt01; public RadioButton m_rb01; public RadioButton m_rb02; public RadioButton m_rb03; public RadioGroup m_rgroup; public String[] m_strPark = {“台北”, “台中”, “高雄”}; private Context mContext; private ArrayAdapter m_listPark; public String m_strOut; public String m_strBuf01,m_strBuf02,m_strBuf03; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mContext = this.getApplicationContext(); m_listPark = new ArrayAdapter(this,android.R.layout.simple_spinner_item, m_strPark); m_spnStart = (Spinner)findViewById(R.id.spinner1); m_spnEnd = (Spinner)findViewById(R.id.spinner2); m_btnRun=(Button)findViewById(R.id.button1); m_edt01=(EditText)findViewById(R.id.editText1); m_txt01=(TextView)findViewById(R.id.textView4); m_rb01=(RadioButton)findViewById(R.id.radio0); m_rb02=(RadioButton)findViewById(R.id.radio1); m_rb03=(RadioButton)findViewById(R.id.radio2); m_rgroup=(RadioGroup)findViewById(R.id.radioGroup1); m_rgroup.setOnCheckedChangeListener(listener); m_spnStart.setAdapter(m_listPark); m_spnEnd.setAdapter(m_listPark); m_btnRun.setOnClickListener(new ButListener()); m_strBuf03=”成人”; m_spnStart.setOnItemSelectedListener(new OnItemSelectedListener(){ @Override public void onNothingSelected(AdapterView> arg0) { // TODO Auto-generated method stub } @Override public void onItemSelected(AdapterView> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub Toast.makeText(mContext, “你選的是”+m_strPark[arg2], Toast.LENGTH_SHORT).show(); m_strBuf01=m_strPark[arg2]; } }); m_spnEnd.setOnItemSelectedListener(new OnItemSelectedListener(){ public void onItemSelected(AdapterView> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub Toast.makeText(mContext, “你選的是”+m_strPark[arg2], Toast.LENGTH_SHORT).show(); m_strBuf02=m_strPark[arg2]; } @Override public void onNothingSelected(AdapterView> arg0) { // TODO Auto-generated method stub } }); } private RadioGroup.OnCheckedChangeListener listener = new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.radio0: m_strBuf03=”成人”; break; case R.id.radio1: m_strBuf03=”老人”; break; case R.id.radio2: m_strBuf03=”兒童”; break; } } }; @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } class ButListener implements OnClickListener { public void onClick(View v) { m_strOut=m_strBuf03+”:”+m_strBuf01+”~”+m_strBuf02+”共”+m_edt01.getText().toString()+”張數”; m_txt01.setText(m_strOut); } } }        

本文由jashliaoeuwordpress提供 原文連結

寫了 5860316篇文章,獲得 23313次喜歡
精彩推薦