Skip to content

Commit

Permalink
Radio 1
Browse files Browse the repository at this point in the history
  • Loading branch information
atuyan39 committed Apr 19, 2021
1 parent 63481ba commit dd0302e
Show file tree
Hide file tree
Showing 5 changed files with 111 additions and 1 deletion.
1 change: 1 addition & 0 deletions AndroidTraining/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
<activity android:name=".TrainingThreadActivity" />
<activity android:name=".TrainingDialogActivity" />
<activity android:name=".TrainingSpinnerActivity" />
<activity android:name=".TrainingRadioActivity" />
</application>

</manifest>
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@ public class MainActivity extends AppCompatActivity {
"ImageView",
"Thread",
"Dialog",
"Spinner"
"Spinner",
"Radio"
};

@Override
Expand Down Expand Up @@ -85,6 +86,9 @@ private void startTrainingActivity(@NonNull String text) {
case "Spinner":
intent = new Intent(this, TrainingSpinnerActivity.class);
break;
case "Radio":
intent = new Intent(this, TrainingRadioActivity.class);
break;
default:
Log.d(getPackageName(), "There is no training activity!");
return;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package com.hatenablog.atuyan39.androidtraining;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

public class TrainingRadioActivity extends AppCompatActivity {
private TextView mTextView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_training_radio);

// Viewを取得
mTextView = findViewById(R.id.radio_1_text_view);
}

/**
* Called when a radio button has been clicked.
*
* @param view the view that was clicked
*/
public void onRadioButtonClicked(View view) {
switch (view.getId()) {
case R.id.radio_1_radio_a:
mTextView.setText(R.string.radio_1_blood_type_a);
break;
case R.id.radio_1_radio_b:
mTextView.setText(R.string.radio_1_blood_type_b);
break;
case R.id.radio_1_radio_o:
mTextView.setText(R.string.radio_1_blood_type_o);
break;
case R.id.radio_1_radio_ab:
mTextView.setText(R.string.radio_1_blood_type_ab);
break;
default:
break;
}
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"
tools:context=".TrainingRadioActivity">

<RadioGroup
android:id="@+id/radioGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent">

<RadioButton
android:id="@+id/radio_1_radio_a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onRadioButtonClicked"
android:text="@string/radio_1_blood_type_a" />

<RadioButton
android:id="@+id/radio_1_radio_b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onRadioButtonClicked"
android:text="@string/radio_1_blood_type_b" />

<RadioButton
android:id="@+id/radio_1_radio_o"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onRadioButtonClicked"
android:text="@string/radio_1_blood_type_o" />

<RadioButton
android:id="@+id/radio_1_radio_ab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="onRadioButtonClicked"
android:text="@string/radio_1_blood_type_ab" />
</RadioGroup>

<TextView
android:id="@+id/radio_1_text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/radioGroup" />
</androidx.constraintlayout.widget.ConstraintLayout>
5 changes: 5 additions & 0 deletions AndroidTraining/app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,9 @@
<item>Friday</item>
<item>Saturday</item>
</string-array>
<!-- Radio 1-->
<string name="radio_1_blood_type_a">A型</string>
<string name="radio_1_blood_type_b">B型</string>
<string name="radio_1_blood_type_o">O型</string>
<string name="radio_1_blood_type_ab">AB型</string>
</resources>

0 comments on commit dd0302e

Please sign in to comment.