Как назначить пользовательский ввод (из TextView) в переменную, а затем вызвать эту переменную в другом классе?
Из моей MainActivity у меня есть следующее, куда вводится пользовательский ввод:
Button confirm;
EditText inputField;
String typedChar;
char[] cars = typedChar.toCharArray();
@SuppressLint("WrongViewCast")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
confirm = (Button)findViewById(R.id.btConfirmInput);
inputField = (EditText) findViewById(R.id.etInputChars);
confirm.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
typedChar = inputField.getText().toString();
}
}
);
Я пытаюсь сохранить ввод и преобразовать его в символ
String typedChar;
char[] cars = typedChar.toCharArray();
Теперь я хочу использовать cars
в другом классе в следующем методе, который печатает в пользовательское представление:
private void drawText() {
for (int i = 0; i < txtPosByColumn.length; i++) {
canvas.drawText("" + cars[RANDOM.nextInt(cars.length)], i * fontSize, txtPosByColumn[i] * fontSize, paintTxt);
if (txtPosByColumn[i] * fontSize > height && Math.random() > 0.975) {
txtPosByColumn[i] = 0;
}
txtPosByColumn[i]++;
}
Однако я могу назначить жестко закодированное значение для cars
, как показано ниже:
private char[] chars = "010101".toCharArray();
но я хочу, чтобы он исходил из пользовательского ввода
Любой, пожалуйста, совет, руководство. Я знаю, что делаю что-то неправильно, но не могу понять ...
PS: Нуб здесь