저는 Android를 처음 사용하고 있으며 촬영 후 구멍까지 남은 거리를 계산하는 간단한 앱을 작성하고 있습니다. 모든 것은 오류나 경고없이 실행되지만 editText 값을 변수에 저장하는 것처럼 보이지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까? 코드의 주석은 필자가 시도한 다른 것들이다. 도와 주셔서 감사합니다.EditText가 입력을 저장하지 않습니다.
package my.pckg.ezgolf;
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnKeyListener;
import android.widget.EditText;
import android.widget.TextView;
public class EZGolfActivity extends Activity {
/** Called when the activity is first created. */
int hole_length;
int shot_length;
int dist_remain;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
int dist_remain = hole_length - shot_length;
final EditText edittext = (EditText) findViewById(R.id.editText1);
edittext.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform action on key press
//Toast.makeText(EZGolfActivity.this, edittext.getText(), Toast.LENGTH_SHORT).show();
hole_length = Integer.parseInt(edittext.getText().toString());
return true;
}
return false;}
TextView myTextView = (TextView) findViewById(R.id.textView4);
myTextView.setText("You have this many feet to the pin: " + dist_remain);
});
final EditText edittext2 = (EditText) findViewById(R.id.editText2);
edittext.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER)) {
// Perform action on key press
//Toast.makeText(EZGolfActivity.this, edittext.getText(), Toast.LENGTH_SHORT).show();
shot_length = Integer.parseInt(edittext2.getText().toString());
return true;
}
return false;}
//TextView myTextView = (TextView) findViewById(R.id.textView4);
//myTextView.setText("You have this many feet to the pin: " + dist_remain);
//int dist_remain = hole_length - shot_length;
TextView myTextView = (TextView) findViewById(R.id.textView4);
myTextView.setText("You have this many feet to the pin: " + dist_remain);
});
//int dist_remain = hole_length - shot_length;
//TextView myTextView = (TextView) findViewById(R.id.textView4); myTextView.setText("You have this many feet to the pin: " + dist_remain);
}
}
구문 오류가 발생했습니다. 뷰를 다시로드해야합니까? –
아니요,보기를 다시로드하지 않아도됩니다. setText를 호출하면 뷰가 즉시 업데이트됩니다. 이름을 지정하지 않으면 구문 오류로 인해 도움을받을 수 없습니다. 토큰에 – henrik
구문 오류가 AnnotationName 대신 \t 예상 - 구문 오류, \t 다음은 이러한 오류가 어색 당신의 도움 –