0

そこで、Androidホームページに5つのボタンがあり、それらを切り替えたいと思ったので、main.xmlを編集しました。実際に交換されたのは、ボタンのラベルだけでした。

私は次のようなメインアクティビティコードを持っています

View showc = findViewById(R.id.showtheclients);
showc.setOnClickListener(this);

public void onClick(View v) {
    switch (v.getId()) {
         case R.id.showtheclients:
  ...

そして私はmain.xmlで物事をシフトしましたが、それらはまだ古い関数を持っています。これを修正する方法についてのアドバイスをいただければ幸いです。

それが助けになるなら、私はEclipseとAndroid1.6を実行しています。

編集:OK提案されたように、すべてのビューをボタンに変更しました。また、main.xmlのIDの1つ(およびメインアクティビティのすべての呼び出し)を変更しました。最終的に、の順序を変更したことが登録されたようです。ボタン(誰かが尋ねてから初めてIDも交換しました)。また、エミュレータに再インストールしました。

4

2 に答える 2

0

あなたはあなたがシフトしたのはラベルだけだったと言います。ボタンのテキストのみを変更し、IDを古いもののままにしたことを意味していると思います。

AndroidはこれらのIDを使用してビューを識別します。特定のボタンの機能を変更する場合は、そのIDのcaseステートメントのコードも変更する必要があります。

PS:使用する方が良いでしょう

Button showc = (Button) findViewById(R.id.showtheclients);

それ以外の

View showc = findViewById(R.id.showtheclients);
于 2012-06-22T22:13:01.027 に答える
0

R.java手動でファイルをクリアしてから試してみてください。私のアプリでも同じ問題に直面していますが、このトリックもうまくいきました。

于 2012-11-29T10:43:11.890 に答える