0

私は他の誰かのコードを使用しています、そして彼らは次のコードを持っています

Intent j = new Intent();
j.setClass(this, ReplaceActivity_.class);

しかし、彼らが持っているクラスは「ReplaceActivity」です。ReplaceActivityの後に「_」がある理由はありますか?intelliJを使用していますが、コンパイラエラーが発生します。

4

2 に答える 2

1

これは、 AndroidAnnotationsと呼ばれるフレームワーク用です。フレームワークは、コンパイル時にバイトコードを生成することにより、定型コードを削減します。生成されたアクティビティには、名前にアンダースコアが追加されています。これが(おそらく)これが表示される理由です。

于 2012-07-26T02:42:40.173 に答える
0

このようにしてみてください

Intent i = new Intent (presentActivity.this,ReplaceActivity_.class);
StartActivity(i);
于 2012-07-26T03:21:15.610 に答える