Android Studio
<string-array name="gender_list">
<item>男</item>
<item>女</item>
</string-array>
新增一個下拉選單按鈕
ID 設為 spinnerGender
Learn More →
Learn More →
Learn More →
package com.example.marriagesuggestion;
//系統檔案
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
//引入程式內容,這裡寫的是元件名稱
import android.view.View;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Spinner;
//主程式開始囉~
public class MainActivity extends AppCompatActivity {
//先設定等一下要使用的變數,這裡我們設定為私密的元件變數
private EditText mEditGender, mEdtAge;
private TextView mTextResult;
private Button mBtnDo;
private String msGender;
//下面是系統預設的內容,先不去動他
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//把在activity_main設定好的按鈕、輸入框的ID提取到這裡
// mEditGender = findViewById(R.id.editGender);
mEdtAge = findViewById(R.id.editAge);
mTextResult = findViewById(R.id.txtResult);
mBtnDo = findViewById(R.id.btnDo);
//監聽按鈕,使用btnDoOnclick這個物件方法
mBtnDo.setOnClickListener(btnDoOnclick);
Spinner spinnerGender = findViewById(R.id.spinnerGender);
spinnerGender.setOnItemSelectedListener(spinnerGenderOnItemSelected);
}
private View.OnClickListener btnDoOnclick = new View.OnClickListener(){
@Override
//取得使用者出入的性別和年齡
public void onClick(View v){
//取得使用者輸入的值
// String strSex = mEditGender.getText().toString();
int iAge = Integer.parseInt(mEdtAge.getText().toString());
//從按鈕取得使用者出入的字串
String strSug = getString(R.string.suggestion);
//判斷內容
if(msGender.equals(getString(R.string.male))){
if(iAge < 28){
strSug += getString(R.string.not_hurry);
}else if(iAge > 33){
strSug += getString(R.string.get_married);
}else{
strSug += getString(R.string.find_couple);
}
}else{
if(iAge < 25){
strSug += getString(R.string.not_hurry);
}else if(iAge > 30){
strSug += getString(R.string.get_married);
}else{
strSug += getString(R.string.find_couple);
}
};
//顯示在指定的位置
mTextResult.setText(strSug);
}
};
private AdapterView.OnItemSelectedListener spinnerGenderOnItemSelected = new AdapterView.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l){
switch (i){
case 0:
msGender = "male";
break;
case 1:
msGender = "";
break;
}
}
@Override
public void onNothingSelected(AdapterView<?> adapterView){
}
};
}
名詞解釋 Remote Dictionary Server(Redis) 記憶體內資料存放區 (key-value database) 常用來做快取(Cache 或譯做暫存) 可以減輕資料庫的負擔 使用傳統磁碟的資料庫需要在磁碟來回處理才能執行大多數的操作,而 Redis 這類記憶體內資料存放區則不受此限制,因此回應時間更快。 參考資料
Jul 6, 2021:::info 以下範例:複製 marriagesuggestion --> 為 marriagesuggestionCh8 ::: 複製檔案資料夾,之後重新命名為 marriagesuggestionCh8 這三個資料夾內的資料夾名稱都要修改為 marriagesuggestionCh8 D:\Android\MarriageSuggestionCh8\app\src\androidTest\java\com\example\修改檔名 D:\Android\MarriageSuggestionCh8\app\src\main\java\com\example\修改檔名 D:\Android\MarriageSuggestionCh8\app\src\test\java\com\example\修改檔名
May 5, 20201.安裝Android studio 至官網下載: https://developer.android.com/studio :::danger 因為檔案很大(20-30G),記得都裝在D槽才不會占硬體空間 ::: 2.安裝SDK、ADV 安裝順序
May 5, 2020以下為觀看 [ Alex 宅幹嘛 ] 👨‍💻從 CSS 到 SASS (SCSS) 超入門觀念引導 的心得筆記 SCSS 學習重點: 變數寫在最前面,方便管理 %是專門繼承的變數樣式 可以寫函式、做計算 變數與槽狀結構
May 1, 2020or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up