-1

私は Android プログラミングの分野で非常に初心者です。サンプルアプリを開発しようとしていました。プロジェクトは次のとおりです。

public class CalcActivity extends Activity implements OnClickListener{

EditText input = (EditText) findViewById(R.id.input);
Button one = (Button) findViewById(R.id.button1);
TextView out = (TextView) findViewById(R.id.output);
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_calc);
    //one.setOnClickListener(this);
}
public void onClick(View v){

  input.setText("HI");
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.calc, menu);
    return true;
}

}
4

2 に答える 2

0

これを試して

public class CalcActivity extends Activity implements OnClickListener {

EditText input ;
Button one ;
TextView out;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_calc);
    input = (EditText) findViewById(R.id.input);
    one = (Button) findViewById(R.id.button1);
    one.setOnClickListener(this);
    out = (TextView) findViewById(R.id.output);
    // one.setOnClickListener(this);
}

public void onClick(View v) {
    switch (v.getId()) {
    case R.id.button1:
        input.setText("HI");
        Log.d("button clicked", "buttom");
        break;
    }
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.calc, menu);
    return true;
}

}

于 2013-09-24T08:40:57.513 に答える
0

Oncreate() 内でビューを初期化していないため、強制的に閉じているため、このように onCreate 内でビューを初期化します

EditText input;
Button one ;
TextView out;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_calc);
    input= (EditText) findViewById(R.id.input);
    one = (Button) findViewById(R.id.button1);
    out = (TextView) findViewById(R.id.output);

}
于 2013-09-24T09:26:06.103 に答える