从Android EditText字段返回用户输入

时间:2016-10-18 22:31:48

标签: java android text user-input

我是Android dev的新手。以及一般的编程。我有一个基于文本的RPG,我用Java编写的终端应用程序,我试图将其重新创建为Android应用程序;但是,我一开始就陷入困境。

如何从EditText视图返回用户输入并将该值存储在String?

以下是我为解决问题而做的一次性项目:

public class MainActivity extends AppCompatActivity {

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

    String a = "Hello from";
    String b = "the other";
    String c = "SIDE!";
    String d = "What you don't like Adele?";

    final String userIn;

    final EditText editText = (EditText) findViewById(R.id.editText);
    TextView textView = (TextView) findViewById(R.id.viewText);

    editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            boolean handled = false;
            if (actionId == EditorInfo.IME_ACTION_SEND) {
                sendMessage();
                handled = true;
            }
            return handled;
        }

        private void sendMessage() {
            userIn = editText.getText().toString();
        }
    });

}

我无法更改userIn的值,因为它必须是最终才能在函数中工作。我确定我错过了一些明显的东西,但任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

在onCreate()之外声明userin并将更改它。 检查一下:

interceptWithError(params) {
  const verb = params && params.verb;
  const stat = params && params.stat;

  return nock(baseUrl)
    .[verb]    // something like this!!!
    .replyWithError(stat)
}