0

私はこのプログラムを書き込もうとしてきましたが、ほとんどできていると思いますが、コードの一部がスキップされるというエラーが発生するのはなぜですか? プログラムを実行して行ボタンを押すと、テキスト表示に 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);
                }
            });
        }
    }): 
}
4

1 に答える 1