導航:首頁 > 操作系統 > android表單控制項

android表單控制項

發布時間:2022-10-23 01:48:56

1. android怎麼把checkbox狀態設置為選中狀態

CheckBox和Button一樣,也是一種古老的控制項,它的優點在於,不用用戶去填寫具體的信息,只需輕輕點擊,缺點在於只有「是」和「否」兩種情況,但往往利用它的這個特性,來獲取用戶的一些信息。如一個身份表單中,常常讓用戶填寫「是否已經結婚」,顯然讓用戶去填寫「是」或「否」是不合理的,理想的情景是用如下控制項:

選中後的狀態:

建立checkBox的布局:
<CheckBox

android:id="@+id/cb"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:checked="false"

android:text="已婚"

></CheckBox>
顯然,Checked屬性是CheckBox最重要的屬性之一,改變它的方式有三種:
1、XML中申明,在xml布局中指定默認的狀態android:checked="true"。
2、代碼動態改變,在Java中可以直接調用checkbox.setChecked(true);
3、用戶觸摸,即注冊OnCheckedChangeListener事件。
實例如下:
//獲取CheckBox實例
CheckBox
cb
=
(CheckBox)this.findViewById(R.id.cb);
//綁定事件
cb.setOnCheckedChangeListener(new
OnCheckedChangeListener()
{

@Override

public
void
onCheckedChanged(CompoundButton
arg0,
boolean
arg1)
{

//
TODO
Auto-generated
method
stub

Toast.makeText(MyActivity.this,
arg1?"選中了":"取消了選中"

,
Toast.LENGTH_LONG).show();

}

});
在開發當中,默認的狀態是未選中的,如果需要默認選中,通常是在xml中指定即可。

2. 有沒有類似於excel效果的Android表格編輯控制項

當然有啊 微軟的office軟體就有Android版本的
大陸的也有wps可以做excel,
其他的谷歌的Docs, Sheets, Slides,裡面的sheets就是excel,可以保存doc多種格式文件

3. android checkbox選中不選中

CheckBox和Button一樣,也是一種古老的控制項,它的優點在於,不用用戶去填寫具體的信息,只需輕輕點擊,缺點在於只有「是」和「否」兩種情況,但往往利用它的這個特性,來獲取用戶的一些信息。如一個身份表單中,常常讓用戶填寫「是否已經結婚」,顯然讓用戶去填寫「是」或「否」是不合理的,理想的情景是用如下控制項:

選中後的狀態:

建立checkBox的布局:
<CheckBox

android:id="@+id/cb"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="false"
android:text="已婚"
></CheckBox>

顯然,Checked屬性是CheckBox最重要的屬性之一,改變它的方式有三種:
1、XML中申明,在xml布局中指定默認的狀態android:checked="true"。
2、代碼動態改變,在Java中可以直接調用checkbox.setChecked(true);
3、用戶觸摸,即注冊OnCheckedChangeListener事件。

實例如下:
//獲取CheckBox實例
CheckBox cb = (CheckBox)this.findViewById(R.id.cb);
//綁定事件
cb.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
Toast.makeText(MyActivity.this, arg1?"選中了":"取消了選中" , Toast.LENGTH_LONG).show();
}
});
在開發當中,默認的狀態是未選中的,如果需要默認選中,通常是在xml中指定即可。

4. 安卓表格控制項怎麼開發

Android 控制項開發功底不錯的話推薦使用自定義的DataGridView,當然一般的表格在GitHub上面是可以找到很多開源的DataGridView自定義控制項源碼的,可以嘗試一下。如果對自定義控制項開發不熟悉的話可以使用tableLayout或者是調用JavaScript

5. android studio 表格用什麼控制項

使用MpandroidChart框架吧
http://blog.csdn.net/wiseclown/article/details/51584843

6. android客戶端如何提交表單數據給web伺服器

1.伺服器端的准備
為了完成該實例,我們需要在伺服器端做以下准備工作:
(1)我們需要在MyEclipse中創建一個Web工程,用來模擬伺服器端的Web服務,這里,我將該工程命名為了「myhttp」。
(2)修改該工程的「index.jsp」文件,添加兩個輸入框和一個提交按鈕,作為該Web工程的顯示頁面。運行Tomcat,在瀏覽器中訪問該Web工程,可以看到如圖1所示的界面。

Web工程的顯示頁面
(3)在該Web工程中,創建一個繼承自HttpServlet的LoginAction類,並實現其中的doPost()方法,用來響應圖1所示頁面的用戶操作。具體實現如下:

由上述代碼可以看出,當我們在圖1所示的頁面輸入用戶名「admin」,密碼「123」時,點擊提交按鈕,會得到「Login succeeded!」的提示信息,如圖2所示。若用戶名、密碼錯誤,則會得到「Login failed!」的提示信息。
2.客戶端實現
在Android客戶端,我們需要完成的工作是:以POST方式發送用戶名密碼到上述伺服器,並獲得伺服器的驗證信息。
我們分以下幾個步驟來完成。
2.1 UI界面
在Android工程中,我們需要完成一個簡單的UI界面,用來完成用戶名密碼的輸入、發送POST請求、顯示伺服器的驗證結果,完成後的界面如圖3所示。
在MainActivity中,我們需要獲取兩個EditText控制項的輸入,「提交」按鍵的監聽,以及伺服器驗證結果的TextView內容顯示。具體實現代碼如下:

2.2發送POST請求到伺服器
可以看到上述代碼中,我們調用了HttpUtils類的靜態方法submitPostData()完成了發送POST請求到伺服器,並將該方法的返回值(伺服器的響應結果)顯示在了TextView控制項中。

通過以上的代碼可以看出,在該方法中,其實完成了3件事:
(1)將用戶名密碼封裝成請求體,這是通過調用getRequestData()方法來實現的(後面會講到這個方法的具體實現)。
(2)設置HttpURLConnection對象的各種參數(其實是設置HTTP協議請求體的各項參數),然後通過httpURLConnection.getOutputStream()方法獲得伺服器輸出流outputStream,再使用outputStream.write()方法將請求體內容發送給伺服器。
(3)判斷伺服器的響應碼,通過httpURLConnection.getInputStream()方法獲得伺服器的響應輸入流,然後再調用dealResponseResult()方法處理伺服器的響應結果。
2.3封裝請求體
使用POST請求時,POST的參數不是放在URL字元串里,而是放在HTTP請求數據中,所以我們需要對POST的參數進行封裝。
針對該實例而言,我們發送的URL請求是:http://192.168.1.101:8080/myhttp/servlet/LoginAction,但是我們需要將POST的參數(也就是username和password)封裝到該請求中,形成如下的形式:
2.4處理響應結果
最後,我們再來看一看對伺服器返回結果的處理是怎樣的。因為在本實例中,伺服器的返回結果是字元串「Login succeeded!」或「Login failed!」,所以這里我們需要做的就是將伺服器的返回結果輸入流轉化成字元串。當然了,如果伺服器返回的是圖片,那麼,我們就需要就得到的輸入流轉化成Bitmap圖片了。如下代碼是上面代碼中用到的dealResponseResult()方法的具體實現。
2.5運行效果

7. Android培訓課程有什麼內容

第一階段的課程一般都是Java編程開發

這一部分應該會和Java後台有相關聯的地方,但是比Java後台簡單,這一階段一般要學習Java語法和Java面向對象思想、Java數據結構及演算法、GUI界面編程、Java進程與線程、Java網路通信與流、設計模式、資料庫和Javaweb,安卓在這一階段的學習內容看似和後台關聯性很大,但是這一部分我們只學習後台一些基礎的東西和日後會用到的東西,我們要把基礎奠定好。

第二階段要學習的內容是安卓基礎開發

主要的課程內容為Android界面編程(界面編程是Android入門的核心技術,內容縱多,涉及四大組件之一Activity、Wedget、自定義View、事件處理、動畫處理、列表、圖片處理、國際化、資源文件、菜單、通知、對話框、Tools/ActionBar/Fragment、樣式/主題、Intent。)、進程與線程、服務與廣播、數據存儲、網路通信、多媒體以及硬體相關,這一階段更注重安卓入門基礎的培訓,一定要好好的把握。

接下來學習的內容是一個進階階段,主要學習的是安卓的高級開發,一般的課程內容為HOME開發、NDK開發等、地圖開發項目發布等等,以上就算是安卓培訓的所有學習內容,但是你掌握了學習內容之後還是遠遠不夠的,一般的培訓班都會給我們安排項目實戰的,這是一種思想的鍛煉,我們做什麼就要有什麼的思維做後台的有做後台的思維,做前端的有做前端的思維,我們學安卓的進行手機端APP開發的就要有安卓的思維,這一階段也是很重要的,就好比我們在華清遠見學完整體的內容之後也參與了一些項目的實戰。

我把每一階段要學習的課程都給你整理了,你可以現在有準備的去看一些基礎的視頻或者相關的書籍了。

安卓培訓視頻資料都有

8. 如何用代碼更改android中的radio控制項設為選中

Radio 對象代表 HTML 表單中的單選按鈕。在 HTML 表單中 <input type="radio"> 每出現一次,一個 Radio 對象就會被創建。

單選按鈕是表示一組互斥選項按鈕中的一個。當一個按鈕被選中,之前選中的按鈕就變為非選中的。當單選按鈕被選中或不選中時,該按鈕就會觸發 onclick 事件句柄。您可通過遍歷表單的 elements[] 數組來訪問 Radio 對象,或者通過使用 document.getElementById()。

一、單選按鈕控制項語法

1 <input name="Fruit" type="radio" value="" />

使用html input標簽,name為自定義,type類型為「radio」的表單.

二、radio單選按鈕代碼舉例

1、html代碼片段:

12345678 <form action="" method="get">
您最喜歡水果?<br /><br />
<label><input name="Fruit" type="radio" value="" />蘋果 </label>
<label><input name="Fruit" type="radio" value="" />桃子 </label>
<label><input name="Fruit" type="radio" value="" />香蕉 </label>
<label><input name="Fruit" type="radio" value="" />梨 </label>
<label><input name="Fruit" type="radio" value="" />其它 </label>
</form>

2.舉例代碼片段二(默認選中設置舉例):

123 <input type="radio" name="identity" value="學生" checked="checked" />學生
<input type="radio" name="identity" value="教師" />教師
<input type="radio" name="identity" value="管理員" />管理員

在代碼舉例二種, checked="checked" 表示默認選中項設置。

3.代碼舉例三(js操作radio):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<script>
<!--
//選中2返回的也是1,找到第一個ID為該值的DOM,彈出 1
function getVById(){alert(document.getElementById('test11').value);}
function getVByName(){
var tt = document.getElementsByName('test11');
for (var iIndex = 0; iIndex < tt.length ; iIndex++ )
{
if(tt[iIndex].checked)
{
alert(tt[iIndex].value);
break;
}
}
};
-->
</script>
<title>http://www.169it.com</title>
</head>
<body>
<input type="radio" id="test11" name="test11" value="1" />測試1
<input type="radio" id="test11" name="test11" value="2" />測試2
<input type="button" value="BTN_ByID" onclick="getVById()" />
<input type="button" value="BTN_ByName" onclick="getVByName()" />
</body>
<html>

9. 6、控制項系列之Action Sheet(動作菜單/動作面板/行動列表)

Action Sheet(動作菜單/動作面板/行動列表)是由用戶操作後觸發的一種特定的模態彈出框 ,呈現一組與當前情境相關的兩個或多個選項。用戶可以使用Action Sheet啟動某個任務,或者確認是否開始執行某個可能具有破壞性的操作。Action Sheet屬於iOS規范,近年來Android平台也出現了類似功能的控制項。

如何使用

提供完成一項任務的多個選項

移動設備屏幕空間是寶貴的,不可能把所有選項都羅列在一個頁面上,如果反其道而行把相關程度非常高的操作分割到多個頁面上,又會造成操作繁瑣體驗不連續的感覺。Action Sheet能承載較多內容,而且僅覆蓋當前屏幕的一部分,即不會對用戶心流有很大的干擾,操作也非常便捷。適合呈現與當前任務相關的多個選項。

選項較少可使用列表模式,選項過多時,不建議在列表模式中滾動,因為選項的觸發橫向區域很大,在滾動過程中很容易不小心誤點了其中一個。

宮格模式適用於選項非常多的情況,並且能以圖標形式展現選項,常見於分享到其他社交App或使用第三方App打開文件的場景。使用宮格模式建議將相關選項分組,如果某組的數量太多,可以在屏幕右邊緣露出部分圖標,暗示可以橫向滑動查看更多選項。

注意:Action Sheet中的選項點擊後會立即執行任務,而不是僅僅填寫一個選項,它不能用在表單中,表單單選應當使用Picker、Segment Control、Radio Button等控制項。

危險操作二次確認

用戶在使用過程中,出現刪除、未保存退出等可能產生潛在風險的行為時,應當彈出Action Sheet,讓用戶有機會停下來充分考慮當前操作可能導致的危險結果,並將危險操作用紅色標注,為他們提供其它替代的安全選項。Action Sheet是可以連續彈出的,例如第一個Action Sheet中選擇刪除,第二個Action Sheet中確認刪除。此外,如果危險的情況並非由用戶主動發起或者嚴重影響系統本身的完整性,應該使用Alert(這是Alert和Aciton Sheet最大的區別)。

不同屏幕尺寸的呈現樣式

在iPhone屏幕上,為了便於單手持握時操作,Action Sheet通常占據屏幕底部區域。在屏幕較大的iPad上,如果繼續顯示在屏幕底部,注意力切換和手指移動的路徑會很長,頻繁使用會比較累,因此iPad的Action Sheet通常在觸發區域附近以Popover(彈出式氣泡)呈現。

關閉Action Sheet可以通過點擊「取消」按鈕和空白區域。Action Sheet以Popover呈現時不需要「取消」按鈕,因為點擊寬廣的空白區域關閉更方便。

清晰准確的描述

如果一個頁面有多個喚起Action Sheet的對象,例如文件列表,點擊某個文件彈出Action Sheet後遮蓋了頁面,用戶不知道當前操作的文件是哪個,也許就會引發誤操作。因此,在頁面有多個喚起對象或選項本身不夠明晰的情況下,提供清晰准確的描述是非常有必要的。

合理的視覺強調手法

出於業務方面的考慮,有時我們希望用戶更多的點擊其中某個選項。例如豆瓣為了更好的把內容引入廣播里傳播,特地在Action Sheet把「推薦廣播」放到第一位獨佔一行,但是線性圖標和淺色的文字比起下面的面性圖標看上去反倒是讓「推薦廣播」像Action Sheet的描述說明而不是可以點擊的按鈕。

好在後來的版本豆瓣和LOFTER都改過來,想要某個選項更突出應該採取合理的視覺強調手法。

相關資料

Android對應的控制項

Android有2個使用場景和Action Sheet相似的控制項。第一個是Modal Bottom Sheet(模態底部菜單),和Action Sheet最大的區別是沒有「取消」按鈕,因為Android有物理Back導航鍵。

另一個是Simple dialogs(簡易對話框),從屏幕中央彈出,沒有「取消」按鈕,通過點擊空白區域關閉。微博、豆瓣的Android版使用了這個控制項。

Action圖標不等同於分享圖標

吆喝科技曾用A/B Test幫助墨跡天氣優化分享按鈕的點擊率,在准備的4個分享圖標方案中,方案2撥得頭籌,相對於原始方案點擊率暴漲近20%!(詳見 http://www.appadhoc.com/blog/mojitianqi-fenxiangtubiao/ )

一方面我們可以得出用戶對分享圖標認知比較集中,對Apple原生的圖標很熟悉的結論。事實上Apple規范中對此圖標的定義是喚起模態視圖(Modal View)的Action圖標,並非特指分享功能。

iOS支持非相冊文件上傳

普遍認為iOS上傳內容時,Action Sheet只有選擇相冊、打開攝像頭拍照這兩個選項。事實並非如此,網盤類App使用標準的API,能從在Action Sheet中選擇iCloud或者其他網盤跨雲傳輸,突破了只能上傳本機內容的限制

什麼把Activity View稱為宮格模式

熟讀iOS規范的讀者會發現,iOS 10規范新增了Activity View控制項( https://developer.apple.com/ios/human-interface-guidelines/ui-views/activity-views/ ),通過閱讀多個版本的iOS規范,我發現Activity View是從Action Sheet演化出來的,除了由系統本身使用,布局是宮格而非列表外,並沒有其他不同。再考慮到用於分享功能的宮格Action Sheet大家非常熟悉,因此把Activity View歸為宮格模式。

10. Android線性布局和表格布局及其相對布局 都適用於哪些場景

線性布局適用於控制項呈線性排列場景(一個接著一個),此線性可以為橫向的線性與縱向的線性。
表格布局適用於控制項呈表格狀分布,如m行n列,像HTML中的表單。
相對布局適用於另一控制項或父控制項,如在某個控制項的左(右、上、下、中線對齊)或相對於父控制項左(右、上、下、中線對齊)。

布局是可以互相嵌套的,如父控制項(容器)是線性縱向布局,第一個子布局為相對,第二個是表格,第三個是線性...

Android布局的概念是從Swing及HTML的布局引申而來,與他們的排版都非常相似。

Android中還有一種絕對布局,與HTML中的DIV也非常相似,都是以絕對坐標定位的方式定位控制項,但這種布局難以匹配Android不同的屏幕尺寸及不同解析度,所以使用很少。

閱讀全文

與android表單控制項相關的資料

熱點內容
mdk編譯後目標文件 瀏覽:613
老人動手解壓 瀏覽:720
小米sd卡解壓 瀏覽:996
程序員那麼可愛陸漓替老袁說情 瀏覽:28
當女程序員遇見問題 瀏覽:746
32位編譯器什麼意思 瀏覽:355
php多參數函數 瀏覽:17
通達信板塊動作源碼 瀏覽:751
matlab完全自學一本通pdf 瀏覽:250
php源碼本地安裝 瀏覽:961
伺服器怎麼用不會斷電 瀏覽:301
主從伺服器有什麼用 瀏覽:213
jstlpdf 瀏覽:15
安卓原神在哪個app下載 瀏覽:808
單片機編程技術什麼意思 瀏覽:104
e點課堂源碼 瀏覽:47
免費打擊墊app哪個好 瀏覽:532
程序員必裝的6款軟體 瀏覽:750
基於單片機的遙控器設計 瀏覽:521
安卓如何取消圓圖標 瀏覽:11