【发布时间】:2014-02-10 17:03:11
【问题描述】:
我正在尝试制作一个小应用程序,它在 EditText 数字中接受输入,并从数组中获取相应的值并将其显示在 TextView 中
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText e = (EditText) findViewById(R.id.editText1);
final TextView t = (TextView) findViewById(R.id.textView1);
Button b = (Button) findViewById(R.id.button1);
Resources res = this.getResources();
String arr[] = getResources().getStringArray(R.array.example);
final Editable input = e.getText();
final String in2 = input.toString();
int number = Integer.parseInt(in2);
if(number < 0){
t.setText("Input is too small");
} else if (number > 666){
t.setText("Input is too large");
} else {
final String out = arr[number].toString();
b.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
t.setText(in2);
}
});
}
}
我想要这样,如果输入为 0 并且单击按钮,则 TextView 为 A。
<string-array name="example">
<item >A</item>
<item >B</item>
<item >C</item>
<item >D</item>
</string-array>
不幸的是,每当我在模拟器或手机上启动它时,它都会立即崩溃。有谁知道我做错了什么?
【问题讨论】:
-
stacktrace 真的很有帮助..
标签: java android arrays textview settext