本APP不會收集各位的使用行為,例如閱覽習慣或GPS定位。
除了使用Google帳號進行身分認證以外,不會使用到任何使用者的個人資料。
謝謝。
把自己的心得跟做過的東西寫下來。重點是不要跟大家複製貼上的內容一樣,要自己做過思考過整理過的東西。 e-Mail:strength0179@gmail.com

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
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"
android:orientation="vertical"
tools:context=".MainActivity"
tools:showIn="@layout/activity_main"> <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" /> <EditText
android:id="@+id/identify"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minEms="10"
android:maxLines="1"
android:hint="ID" />
<EditText
android:id="@+id/password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minEms="10"
android:maxLines="1"
android:hint="Password" />
<Button
android:id="@+id/login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="OK"/>
</LinearLayout>
public class MainActivity extends AppCompatActivity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); final EditText id = findViewById(R.id.identify);
final EditText pw = findViewById(R.id.password);
findViewById(R.id.login).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) { Log.d("Hsu", "ID:" + id.getEditableText().toString());
Log.d("Hsu", "PW:" + pw.getEditableText().toString()); } }); }
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); }
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
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"
android:orientation="vertical"> <TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" /> <com.myapplication.InputText
android:id="@+id/identify"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minEms="10"
android:maxLines="1"
android:hint="ID" /> <com.myapplication.InputText
android:id="@+id/password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minEms="10"
android:maxLines="1"
android:hint="Password" /> <com.myapplication.LoginButton
android:id="@+id/login"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="OK"/> </LinearLayout>
public class InputText extends EditText { public static InputText ID; public static InputText PW; public InputText(Context context, AttributeSet attrs) { super(context, attrs); String hint = getHint().toString();
switch (hint){ case "ID":
ID = this;
break;
case "Password": PW = this;
break;
} } }
public class LoginButton extends Button implements View.OnClickListener { public LoginButton(Context context, AttributeSet attrs) { super(context, attrs);
setOnClickListener(this);
}
@Override
public void onClick(View view) { Log.d("Hsu", "ID:" + InputText.ID.getEditableText().toString());
Log.d("Hsu", "PW:" + InputText.PW.getEditableText().toString()); } }