私はこのプログラムを書き込もうとしてきましたが、ほとんどできていると思いますが、コードの一部がスキップされるというエラーが発生するのはなぜですか? プログラムを実行して行ボタンを押すと、テキスト表示に X ではなく Input Y と表示されるので、コメントアウトされた行の間のコードが実行されていない、または正しく動作していないことがわかります。だから私の質問は、コードのその部分がスキップされて実行されないのはなぜですか?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.cad);
ourSurface = new GLSurfaceView(this);
FrameLayout v = (FrameLayout) findViewById(R.id.display);
v.addView(ourSurface);
ourSurface.setRenderer(new GLRenderer());
final TextView info = (TextView)findViewById(R.id.info);
Button line = (Button) findViewById(R.id.line);
final Button enter = (Button)findViewById(R.id.enter);
EditText cl = (EditText)findViewById(R.id.cl);
final String value = cl.getText().toString();
line.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
coords = Float.parseFloat(value);
} catch (NumberFormatException e){};
//------------------------------------------------
info.setText("Input x");
enter.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
linep.add((float)coords);
}
});
//-----------------------------------------
info.setText("Input y");
enter.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
linep.add((float)coords);
indexP.add((short)p);
}
});
}
}):
}