Added MBTI traching
This commit is contained in:
parent
79194f6c74
commit
9e5cda2974
|
@ -0,0 +1,109 @@
|
|||
package com.rhinemann.project;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.widget.Button;
|
||||
import android.widget.TextView;
|
||||
|
||||
public class MBTI extends AppCompatActivity {
|
||||
|
||||
Integer questionId;
|
||||
TextView MBTIQuestion, MBTIAnswer;
|
||||
String[] MBTIQuestions, MBTIAnswers;
|
||||
String Result;
|
||||
char[] ResultChar;
|
||||
Button aButton, bButton, Home;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_mbti);
|
||||
|
||||
questionId = 0;
|
||||
|
||||
MBTIQuestion = findViewById(R.id.MBTI_Question);
|
||||
MBTIAnswer = findViewById(R.id.MBTI_Answer);
|
||||
|
||||
MBTIQuestions = getResources().getStringArray(R.array.MBTI_Questions);
|
||||
MBTIAnswers = getResources().getStringArray(R.array.MBTI_Answers);
|
||||
|
||||
aButton = findViewById(R.id.Button_A);
|
||||
bButton = findViewById(R.id.Button_B);
|
||||
|
||||
|
||||
Result = "MBTI";
|
||||
ResultChar = Result.toCharArray();
|
||||
|
||||
MBTIQuestion.setText(MBTIQuestions[questionId]);
|
||||
MBTIAnswer.setText(MBTIAnswers[questionId]);
|
||||
|
||||
aButton.setOnClickListener(v -> {
|
||||
switch (questionId) {
|
||||
case 0:
|
||||
ResultChar[0] = 'E';
|
||||
break;
|
||||
case 1:
|
||||
|
||||
ResultChar[1] = 'S';
|
||||
break;
|
||||
case 2:
|
||||
ResultChar[2] = 'T';
|
||||
break;
|
||||
case 3:
|
||||
ResultChar[3] = 'J';
|
||||
break;
|
||||
}
|
||||
|
||||
Result = String.valueOf(ResultChar);
|
||||
|
||||
if (questionId < 3) {
|
||||
questionId++;
|
||||
MBTIQuestion.setText(MBTIQuestions[questionId]);
|
||||
MBTIAnswer.setText(MBTIAnswers[questionId]);
|
||||
} else { MBTIResult(); }
|
||||
});
|
||||
|
||||
bButton.setOnClickListener(v -> {
|
||||
switch (questionId) {
|
||||
case 0:
|
||||
ResultChar[0] = 'I';
|
||||
break;
|
||||
case 1:
|
||||
|
||||
ResultChar[1] = 'N';
|
||||
break;
|
||||
case 2:
|
||||
ResultChar[2] = 'F';
|
||||
break;
|
||||
case 3:
|
||||
ResultChar[3] = 'P';
|
||||
break;
|
||||
}
|
||||
|
||||
Result = String.valueOf(ResultChar);
|
||||
|
||||
if (questionId < 3) {
|
||||
questionId++;
|
||||
MBTIQuestion.setText(MBTIQuestions[questionId]);
|
||||
MBTIAnswer.setText(MBTIAnswers[questionId]);
|
||||
} else { MBTIResult(); }
|
||||
});
|
||||
|
||||
Home = findViewById(R.id.home);
|
||||
|
||||
Home.setOnClickListener(v -> {
|
||||
Intent intent = new Intent(MBTI.this, HomeScreen.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
public void MBTIResult(){
|
||||
Intent intent = new Intent(MBTI.this, MBTIResult.class);
|
||||
intent.putExtra("Result", Result);
|
||||
startActivity(intent);
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,85 @@
|
|||
package com.rhinemann.project;
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import android.widget.Button;
|
||||
import android.widget.TextView;
|
||||
|
||||
public class MBTIResult extends AppCompatActivity {
|
||||
|
||||
TextView Result, Explanation;
|
||||
String ResultText;
|
||||
|
||||
@Override
|
||||
protected void onCreate(Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_mbtiresult);
|
||||
|
||||
Result = findViewById(R.id.Result);
|
||||
Explanation = findViewById(R.id.Explanation);
|
||||
|
||||
ResultText = getIntent().getStringExtra("Result");
|
||||
|
||||
Result.setText(ResultText);
|
||||
|
||||
switch (ResultText){
|
||||
case "ESTG":
|
||||
Explanation.setText(R.string.ESTJ);
|
||||
break;
|
||||
case "ISTJ":
|
||||
Explanation.setText(R.string.ISTJ);
|
||||
break;
|
||||
case "ESTP":
|
||||
Explanation.setText(R.string.ESTP);
|
||||
break;
|
||||
case "ISTP":
|
||||
Explanation.setText(R.string.ISTP);
|
||||
break;
|
||||
case "ENTJ":
|
||||
Explanation.setText(R.string.ENTJ);
|
||||
break;
|
||||
case "INTJ":
|
||||
Explanation.setText(R.string.INTJ);
|
||||
break;
|
||||
case "ENTP":
|
||||
Explanation.setText(R.string.ENTP);
|
||||
break;
|
||||
case "INTP":
|
||||
Explanation.setText(R.string.INTP);
|
||||
break;
|
||||
case "ESFJ":
|
||||
Explanation.setText(R.string.ESFJ);
|
||||
break;
|
||||
case "ISFJ":
|
||||
Explanation.setText(R.string.ISFJ);
|
||||
break;
|
||||
case "ESFP":
|
||||
Explanation.setText(R.string.ESFP);
|
||||
break;
|
||||
case "ISFP":
|
||||
Explanation.setText(R.string.ISFP);
|
||||
break;
|
||||
case "ENFJ":
|
||||
Explanation.setText(R.string.ENFJ);
|
||||
break;
|
||||
case "INFJ":
|
||||
Explanation.setText(R.string.INFJ);
|
||||
break;
|
||||
case "ENFP":
|
||||
Explanation.setText(R.string.ENFP);
|
||||
break;
|
||||
case "INFP":
|
||||
Explanation.setText(R.string.INFP);
|
||||
break;
|
||||
}
|
||||
|
||||
Button Home = findViewById(R.id.home);
|
||||
|
||||
Home.setOnClickListener(v -> {
|
||||
Intent intent = new Intent(MBTIResult.this, HomeScreen.class);
|
||||
startActivity(intent);
|
||||
});
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue