1. 程式人生 > >安卓開發:數字文字選擇器

安卓開發:數字文字選擇器

一般要固定輸入一定範圍內的數字或文字時用兩種方法比較合適,一種是下拉窗

還有一種是滾動選擇器。

(這是我寫的,還要一種是用手一劃就換數字的)

這裡我們做一個上面的滾動板,不用到github去下載元件,簡單到只有三個按鈕和兩個方法

首先我們線上性佈局中放置三個按鈕(為什麼是三個,因為我覺得中間那個用按鈕比較好看,如果你覺得醜可以把中間的按鈕換成別的)

<LinearLayout 
           android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        >
        <Button
        android:layout_width="50dp"
        android:layout_height="42dp"
        android:text="-"
        android:background="#c0c0c0"
        android:onClick="sub"
            />

        <Button
            android:id="@+id/num"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@android:drawable/edit_text"
            android:layout_gravity="center"
            <!-- 預設數字為0 -->
            android:text="0" />
        <Button
        android:onClick="add"
        android:layout_width="50dp"
        android:layout_height="42dp"
        android:background="#c0c0c0"
        android:text="+"
            />
    </LinearLayout>
完成佈局之後我們需要為按鈕新增相映方法,例中分別為sub()和add()
	public void sub(View v) {
		Button btn = (Button) findViewById(R.id.num);
		String num = (String) btn.getText();
		int num1 = Integer.parseInt(num);
		//如果小於0就不再減小
		if (num1 > 0) {
			num1--;
			btn.setText(Integer.toString(num1));
		}
	}
	public void add(View v) {
		Button btn = (Button) findViewById(R.id.num);
		String num = (String) btn.getText();
		int num1 = Integer.parseInt(num);
		num1++;
		btn.setText(Integer.toString(num1));
	}
可以自己加判斷設定範圍,也可以把數字改成String文字


相關推薦

開發數字文字選擇

一般要固定輸入一定範圍內的數字或文字時用兩種方法比較合適,一種是下拉窗 還有一種是滾動選擇器。 (這是我寫的,還要一種是用手一劃就換數字的) 這裡我們做一個上面的滾動板,不用到github去下載元件,簡單到只有三個按鈕和兩個方法 首先我們線上性佈局中放置三個按鈕(為什麼是

開發修改app的文字樣式

我所理解最深沉的愛莫過於我活成了你的樣子                    &nbs

開發sd卡操作

use AS con AI string extern toast path 沒有 1.向sdcard中寫入數據: 發現向/mnt/sdcard路徑寫數據會報錯,原因:沒有開啟相應權限 解決:配置文件中加入 <uses-permission android:

開發SmartImageView簡單實現和應用

overload override ans geb actor dsta pub pac 獲取 通常從服務器端獲取的圖片是URL地址,如果簡單地通過URL地址獲取圖片? 有一個開源項目:SmartImageView,做到了這個功能,同時還有其他功能,下載不便,過於龐大 這裏

開發四種對話框

sleep cal bool mas dism extends you port info 先展示一下四種對話框的效果圖: 普通對話框 單選對話框: 多選對話框: 進度條對話框: 一個簡單的布局,放四個按鈕: <LinearLayou

開發RecyclerView的使用(三)

其實我以前也有一個每天聊到深夜的人。   檢視文章: 安卓開發:RecyclerView的使用(一) 安卓開發:RecyclerView的使用(二) 安卓開發:RecyclerView的使用(三) RecyclerView的點選事件

開發RecyclerView的使用(二)

如果你越來越冷漠,你以為你成長了,但其實沒有。長大應該是變得溫柔,對全世界都溫柔。 檢視文章: 安卓開發:RecyclerView的使用(一) 安卓開發:RecyclerView的使用(二) 安卓開發:RecyclerView的使用(三) Re

開發RecyclerView的使用(一)

“走路要牽著我呀 小時候老師沒有跟你說過貴重物品要隨身攜帶嗎” 檢視文章: 安卓開發:RecyclerView的使用(一) 安卓開發:RecyclerView的使用(二) 安卓開發:RecyclerView的使用(三) RecyclerView

開發資料網址大全

1.官方: 學會主動去獲取知識的能力,提供幾個常備的知識獲取站點吧,平時閒著沒事可以自己上去獲取知識: Android官網: https://developer.android.google.cn/index.html (不需要梯子) Android官網

Kotlin開發ViewPage的動態重新整理

總是遇到一個問題: 無法動態重新整理ViewPage裡的Fragment ViewPage裡使用的是Fragment,list_fg就是一個fg集合、 list_fg.removeAt(msg.arg1) Log.d("msg:",msg.arg1.toString())

kotlin開發fragment向activity傳遞資料通過handler,設定回撥方法

從activity向fragment傳遞就比較方便了,直接用: fg.arguments = arguments 現在看看怎麼從fragment向activity傳遞資料。 比如說,我們在一個ViewPage裡面設定了若干個fragment,fragment裡面有一個按鈕,提交相關

開發SliddingMenu的使用和配置

時間:2018.10.21 Adroid Studio(AS,我的是最新版2.3.1)中匯入 1.在原來的專案中加入SlidingMenu-master中的library(我把這個資料夾重新命名為SliddingMenu_library) 第一種方法:使用file-

開發實現雙方比賽計時

安卓開發,實現雙方比賽計時器: 效果圖:           TimerMainActivity.java package com.example.fujianping.httpreque

開發-拍照或相簿選擇頭像和執行時動態獲取許可權

專案中都會用到頭像設定,所以記錄一下 效果圖: 在android 6.0推出了執行時許可權,我們獲取使用者手機許可權就沒那麼方便了,先說說執行時許可權: Permission,執行時許可權 授權許可權 *如果裝置執行的是Android 6(API Level 23

開發應用上架主流平臺彙總

       今天來分享一下安卓的上架平臺,說起來安卓我覺得是比iOS麻煩的,畢竟安卓需要適配各個手機的型號,包括尺寸之類的,而且安卓的上架平臺也比較多,但是主流的也就20個平臺左右吧。        安卓各應用市場的入口整理。安卓的應用市場五花八門,數量非常多,主流的市場

開發初識Android Studio

配置:Android Studio3.2.0,gradle-4.6 ,windows10   在http://www.android-studio.org/完成下載工作,我下載的版本是3.2.0。之後一路安裝,最後沒有SDK的需要安裝一系列東西,準備開始建立第一個專案: applicati

開發配置apache伺服器

  一、安裝 由於安卓開發是手機端的應用,手機端無法搭載MySQL資料庫(但是可以儲存SQLite檔案),我們需要安裝伺服器,將資料庫放在上面,通過網路進行資料互動。 進入官網http://www.apache.org/,滑至最下方,排名第一的HTTP Server就是我們需要的。 當前

開發viewpager + fragment 實現滑動切換

時間緊迫 長話短說 以後再補上 佈局檔案、 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.co

Kotlin開發匯入外部資料庫

涉及到內部資料庫的建立使用。 外部資料庫的匯入。 kotlin的檔案讀寫。 最近在寫一個學習資料類的應用。 現在寫到題庫部分。 思路是:事先準備好外部的資料庫(就是題庫了),然後,程式第一次執行時候,首先建立內部資料庫,然後將外部資料庫複製到內建,外接資料庫檔案在as

kotlin開發layout檔案分類

我在layout裡面直接建立了很多二級資料夾,甚至還有三級資料夾。 不可以直接使用,因為R索引獲取不到,我們要到構建檔案裡面,加點東西。 是app的構建:加一個SourceSets配置    一定注意:最下面是main/res   res/layout  上面的