Android 如何更改VerticalStepperForm上的默认按钮标题?
我正在使用来实现这样的调查表单: diagnosactivity.javaAndroid 如何更改VerticalStepperForm上的默认按钮标题?,android,stepper,Android,Stepper,我正在使用来实现这样的调查表单: diagnosactivity.java import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import com.diasni.app.diagnosa.steps.StepPertanyaan; import ernestoyaquello.com.verticalstepperform.VerticalStepperFormView; import e
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.diasni.app.diagnosa.steps.StepPertanyaan;
import ernestoyaquello.com.verticalstepperform.VerticalStepperFormView;
import ernestoyaquello.com.verticalstepperform.listener.StepperFormListener;
public class DiagnosaActivity extends AppCompatActivity implements StepperFormListener {
VerticalStepperFormView verticalStepperForm;
StepPertanyaan pertanyaan01, pertanyaan02, pertanyaan03, pertanyaan04, pertanyaan05, pertanyaan06, pertanyaan07,
pertanyaan08, pertanyaan09, pertanyaan10;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_diagnosa);
pertanyaan01 = new StepPertanyaan("Apakah perut kanan bawah anda sakit?");
pertanyaan02 = new StepPertanyaan("Apakah anda demam?");
pertanyaan03 = new StepPertanyaan("Apakah anda mual?");
pertanyaan04 = new StepPertanyaan("Apakah anda muntah?");
pertanyaan05 = new StepPertanyaan("Apakah anda tidak nafsu makan?");
pertanyaan06 = new StepPertanyaan("Apakah anda merasa lelah?");
pertanyaan07 = new StepPertanyaan("Apakah anda sering buang air kecil?");
pertanyaan08 = new StepPertanyaan("Apakah anda diare?");
pertanyaan09 = new StepPertanyaan("Apakah nyeri pinggang belakang anda?");
pertanyaan10 = new StepPertanyaan("Apakah anda pusing?");
verticalStepperForm = findViewById(R.id.stepper_form);
verticalStepperForm.setup(this, pertanyaan01, pertanyaan02, pertanyaan03, pertanyaan04, pertanyaan05
, pertanyaan06, pertanyaan07, pertanyaan08, pertanyaan09, pertanyaan10).init();
}
@Override
public void onCompletedForm() {
}
@Override
public void onCancelledForm() {
}
}
import android.view.LayoutInflater;
import android.view.View;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import com.diasni.app.diagnosa.R;
import ernestoyaquello.com.verticalstepperform.Step;
public class StepPertanyaan extends Step<String> {
RadioGroup rgJawaban;
RadioButton rbSelected;
View content;
public StepPertanyaan(String title){
this(title, "");
}
public StepPertanyaan(String title, String subtitle){
super(title, subtitle);
}
@Override
public String getStepData() {
int selectedRadioId = rgJawaban.getCheckedRadioButtonId();
if (selectedRadioId > -1) {
rbSelected = (RadioButton) content.findViewById(selectedRadioId);
return rbSelected.getText().toString();
}
else return "";
}
@Override
public String getStepDataAsHumanReadableString() {
int selectedRadioId = rgJawaban.getCheckedRadioButtonId();
if (selectedRadioId > -1) {
rbSelected = (RadioButton) content.findViewById(selectedRadioId);
return rbSelected.getText().toString();
}
else return "";
}
@Override
public void restoreStepData(String data) {
}
@Override
protected IsDataValid isStepDataValid(String stepData) {
return null;
}
@Override
protected View createStepContentLayout() {
LayoutInflater inflater = LayoutInflater.from(getContext());
content = inflater.inflate(R.layout.layout_pertanyaan, null, false);
rgJawaban = (RadioGroup) content.findViewById(R.id.rgJawaban);
return content;
}
@Override
protected void onStepOpened(boolean animated) {
}
@Override
protected void onStepClosed(boolean animated) {
}
@Override
protected void onStepMarkedAsCompleted(boolean animated) {
}
@Override
protected void onStepMarkedAsUncompleted(boolean animated) {
}
}
StepPertanyaan.java
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import com.diasni.app.diagnosa.steps.StepPertanyaan;
import ernestoyaquello.com.verticalstepperform.VerticalStepperFormView;
import ernestoyaquello.com.verticalstepperform.listener.StepperFormListener;
public class DiagnosaActivity extends AppCompatActivity implements StepperFormListener {
VerticalStepperFormView verticalStepperForm;
StepPertanyaan pertanyaan01, pertanyaan02, pertanyaan03, pertanyaan04, pertanyaan05, pertanyaan06, pertanyaan07,
pertanyaan08, pertanyaan09, pertanyaan10;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_diagnosa);
pertanyaan01 = new StepPertanyaan("Apakah perut kanan bawah anda sakit?");
pertanyaan02 = new StepPertanyaan("Apakah anda demam?");
pertanyaan03 = new StepPertanyaan("Apakah anda mual?");
pertanyaan04 = new StepPertanyaan("Apakah anda muntah?");
pertanyaan05 = new StepPertanyaan("Apakah anda tidak nafsu makan?");
pertanyaan06 = new StepPertanyaan("Apakah anda merasa lelah?");
pertanyaan07 = new StepPertanyaan("Apakah anda sering buang air kecil?");
pertanyaan08 = new StepPertanyaan("Apakah anda diare?");
pertanyaan09 = new StepPertanyaan("Apakah nyeri pinggang belakang anda?");
pertanyaan10 = new StepPertanyaan("Apakah anda pusing?");
verticalStepperForm = findViewById(R.id.stepper_form);
verticalStepperForm.setup(this, pertanyaan01, pertanyaan02, pertanyaan03, pertanyaan04, pertanyaan05
, pertanyaan06, pertanyaan07, pertanyaan08, pertanyaan09, pertanyaan10).init();
}
@Override
public void onCompletedForm() {
}
@Override
public void onCancelledForm() {
}
}
import android.view.LayoutInflater;
import android.view.View;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;
import com.diasni.app.diagnosa.R;
import ernestoyaquello.com.verticalstepperform.Step;
public class StepPertanyaan extends Step<String> {
RadioGroup rgJawaban;
RadioButton rbSelected;
View content;
public StepPertanyaan(String title){
this(title, "");
}
public StepPertanyaan(String title, String subtitle){
super(title, subtitle);
}
@Override
public String getStepData() {
int selectedRadioId = rgJawaban.getCheckedRadioButtonId();
if (selectedRadioId > -1) {
rbSelected = (RadioButton) content.findViewById(selectedRadioId);
return rbSelected.getText().toString();
}
else return "";
}
@Override
public String getStepDataAsHumanReadableString() {
int selectedRadioId = rgJawaban.getCheckedRadioButtonId();
if (selectedRadioId > -1) {
rbSelected = (RadioButton) content.findViewById(selectedRadioId);
return rbSelected.getText().toString();
}
else return "";
}
@Override
public void restoreStepData(String data) {
}
@Override
protected IsDataValid isStepDataValid(String stepData) {
return null;
}
@Override
protected View createStepContentLayout() {
LayoutInflater inflater = LayoutInflater.from(getContext());
content = inflater.inflate(R.layout.layout_pertanyaan, null, false);
rgJawaban = (RadioGroup) content.findViewById(R.id.rgJawaban);
return content;
}
@Override
protected void onStepOpened(boolean animated) {
}
@Override
protected void onStepClosed(boolean animated) {
}
@Override
protected void onStepMarkedAsCompleted(boolean animated) {
}
@Override
protected void onStepMarkedAsUncompleted(boolean animated) {
}
}
这些问题已经用印尼文提出了。“继续”按钮当然不是。那么如何更改它的标题呢?我已经看过Github repo了,到目前为止,您似乎必须修改和重建VerticalStepperForm库。不过,也许我遗漏了什么。下载库并导入模块依赖项,而不是库依赖项,然后直接在库中进行更改。
步骤
类在哪里?我似乎无法解决这个问题:/