我是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的值,因为它必须是最终才能在函数中工作。我确定我错过了一些明显的东西,但任何帮助都会很棒!
答案 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)
}