跳到主要內容

Spinner與訊息方塊_Demo



1、設計好xml畫面








<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Spinner
android:id="@+id/choise"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<EditText
android:id="@+id/input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="number" >
<requestFocus />
</EditText>
<Button
android:id="@+id/check"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="轉換"
android:onClick="btnClick" />
</LinearLayout>
2、到values/string.xml新增字串陣列(增減直接對xml修改即可不必再修改程式碼)


3、撰寫Activity程式碼
package com.android.final_test_15_6_9;
import com.android.final_test_14_6_9.R;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.SpinnerAdapter;
public class Final_Test_15_6_9Activity extends Activity{
/** Called when the activity is first created. */
private Spinner spChoise;
private static String[] sChoise;
private EditText edInput;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);//接收xml畫面
sChoise = getResources().getStringArray(R.array.sCheck);//Spinner元件sChoise接收在string.xml內的陣列文字
spChoise = (Spinner) findViewById(R.id.choise);
edInput = (EditText) findViewById(R.id.input);
ArrayAdapter<String> a = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,sChoise);//宣告ArrayAdapter承接字串陣列
spChoise.setAdapter(a);//設定Adapter至Spinner 
}
public void btnClick(View view){
AlertDialog.Builder builder = new AlertDialog.Builder(this);//對話方塊
builder.setTitle("轉換結果");
double dInput = Double.valueOf(edInput.getText().toString());
if (spChoise.getSelectedItem().equals(sChoise[0]))
builder.setMessage(String.format("華氏%.2f度,轉為攝氏%.2f度", dInput,(dInput-32.0)*5.0/9.0));
else if (spChoise.getSelectedItem().equals(sChoise[1]))
builder.setMessage(String.format("攝氏%.2f度,轉為華氏%.2f度", dInput,dInput*(9.0/5.0)+32.0));
builder.setPositiveButton("確定", null);
builder.show();
}
}




留言

這個網誌中的熱門文章

java西元民國轉換_各種不同格式

C#資料庫操作(新增、修改、刪除、查詢)

【Excel好好玩】 自己的資產自己管!善用Google Sheet來幫我們評估貸款

這次介紹的主題是關於Excel的貸款還款計畫試算,我們人生中總會遇到需要大筆金額的花費,但當資金不夠時就得進行貸款,而貸款之前如果我們能夠審慎評估,並分析自己的還款能力之後在進行凍作,相信風險會小很多,因此就自己動動手來使用Google Sheet進行試算吧! 基本資料 ● 貸款總額: 1000000 ● 貸款期數: 84月 ● 年利率: 2.11% ● 月利率: 0.18% P.S 月利率 = 年利率 / 12 重要函式 PMT : 這是Google Sheet內建的重要年金計算公式,我們可以善用這個公式來計算固定利率及期數的固定攤還本息。因為PMT函式計算出的結果為負數,所以前面加上-號轉成正數。 動手做 首先我們在Excel表上列出我們的基本資料 圖片來源 其中月利率的部分就使用公式「=B4/12」 接著我們填上第一列的期數跟餘額 圖片來源 =B2 =B3 使用關鍵PMT函數來計算本息的部分 因為PMT函式計算出的結果為負數,所以前面加上-號轉成正數。 -PMT(貸款利率(月利率), 貸款期數, 貸款總額) =-PMT($B$5,$B$3,$B$2) 圖片來源 計算利息 利息 = 貸款餘額 x 月利率 =B8*$B$5 圖片來源 計算本金 本金 = 本息 - 利息 =C8-D8 圖片來源 製作第二列餘額的部分 餘額的部分 = 上一期的餘額 - 上一期的本金 圖片來源 接著拖曳該兩列往下拉,即可查看每一期的利息與本金 圖片來源 結語 雖然市面上已經有很多貸款銀行都提供了試算功能,但如果我們想要進一步管理自己的資產時,就需要將每一期的金額給計算出來,因此才會將公式運用在Excel表,讓我們的資產管理表能夠結合負債,進一步評估我們理財行動的下一步,希望這樣的經驗可以幫助到正在理財道路上打拼的夥伴,讓我們透過有效的管理,幫助荷包長大吧! 喜歡撰寫文章的你,不妨來了解一下: Web3.0時代下為創作者、閱讀者打造的專屬共贏平台 — 為什麼要加入? 歡迎加入一起練習寫作,賺取知識,累積財富!