0
点赞
收藏
分享

微信扫一扫

Spinner 电影票实例

追风骚年 2023-11-24 阅读 34


####1、界面显示

Spinner 电影票实例_android

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.lumeng.myapplication.MainActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="100dp"
        android:layout_marginTop="20dp"
        android:layout_gravity="center"
        android:orientation="vertical">

        <TextView
            android:id="@+id/testview_id"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:gravity="center"
            android:text="@string/weidingpiao"
            android:textSize="50dp"/>
        <TextView
            android:id="@+id/testview_timer"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:gravity="center"
            android:text="@string/shijian"
            android:textSize="50dp"/>

    </LinearLayout>



    <LinearLayout
        android:layout_width="match_parent"
        android:id="@+id/lay_one"
        android:layout_height="80dp"
        android:layout_marginTop="150dp"
        android:layout_gravity="center"
        android:orientation="horizontal">

        <Spinner
            android:id="@+id/spinner"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:entries="@array/cinemas" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="80dp"
        android:layout_below="@+id/lay_one"
        android:layout_gravity="center"
        android:orientation="horizontal">

        <Spinner
            android:id="@+id/spinner_time"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:entries="@array/time" />
    </LinearLayout>


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:orientation="horizontal"
        android:layout_marginTop="320dp">

        <Button
            android:id="@+id/bt_selt"
            android:layout_width="match_parent"
            android:layout_height="fill_parent"
            android:text="@string/dingpiao"
            android:textSize="40dp"/>
    </LinearLayout>


</RelativeLayout>

####2、string 的特别修改

<resources>
    <string name="app_name">My Application</string>
    <string name="dingpiao">订票</string>
    <string name="weidingpiao">未订票</string>
    <string name="shijian">时间:</string>

    <string-array name="cinemas">
        <item>徐汇影院</item>
        <item>嘉定影院</item>
        <item>松江影院</item>
        <item>闵行影院</item>
        <item>宝山影院</item>
        <item>浦东影院</item>
        <item>静安影院</item>
        <item>普陀影院</item>
        <item>奉贤影院</item>
        <item>闸北影院</item>
        <item>长宁影院</item>
        <item>虹口影院</item>
        <item>青浦影院</item>
    </string-array>

    <string-array name="time">
        <item>8:00</item>
        <item>9:00</item>
        <item>10:00</item>
        <item>11:00</item>
        <item>12:00</item>
        <item>1:00</item>
        <item>2:00</item>
        <item>3:00</item>
        <item>4:00</item>
    </string-array>
</resources>

####3、逻辑实现

package com.example.lumeng.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity implements View.OnClickListener, AdapterView.OnItemSelectedListener {

    TextView txv,txvTime;
    Spinner cinema,time;
    Button but;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        txv = (TextView) findViewById(R.id.testview_id);
        txvTime =(TextView) findViewById(R.id.testview_timer);
        cinema =(Spinner) findViewById(R.id.spinner);

        time =(Spinner) findViewById(R.id.spinner_time);
        time.setOnItemSelectedListener(this);

        but=(Button) findViewById(R.id.bt_selt);
        but.setOnClickListener(this);
    }


    @Override
    public void onClick(View view) {
        String [] cinemas=getResources().getStringArray(R.array.cinemas);

        int index = cinema.getSelectedItemPosition();//选取的位置

        txv.setText("订"+" "+cinemas[index]+" "+"票");
    }



    //这一种可以实时显示选择
    @Override
    public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
        String [] times=getResources().getStringArray(R.array.time);
        txvTime.setText("时间:"+" " + times[i]);
    }

    @Override
    public void onNothingSelected(AdapterView<?> adapterView) {

    }
}

Spinner 电影票实例_android_02

文献参考:
android app开发入门 施威铭 编著

本人郑重声明,本博客所著文章、图片版权归权利人持有,本博只做学习交流分享所用,不做任何商业用途。访问者可將本博提供的內容或服务用于个人学习、研究或欣赏,不得用于商业使用。同時,访问者应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人的合法权利;如果用于商业用途,须征得相关权利人的书面授权。若以上文章、图片的原作者不愿意在此展示內容,请及时通知在下,將及时予以刪除。


举报

相关推荐

0 条评论