Androidでコンストラクタのインテントを解決できない原因と解決策
2022-02-10 02:15:31
原文のまま http://www.dabu.info/android-cannot-resolve-constructor-intent.html
今日、コードを書いていたら、Android Studio で次のようなエラーが発生しました "Android can not resolve constructor intent"。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button = (Button) findViewById(R.id.button_1);
assert button ! = null;
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent startIntent = new Intent(MainActivity.this, MyService.class);
startService(startIntent); // start the service
}
});
}
}
理由
Intent の使用方法とパラメータは以下の通りである。
Intent(Context コンテキスト , Class クラス)
このように、コード1では、パラメータを設定しているのに、なぜエラーが報告されるのでしょうか?
これはインナークラス(リスナークラスは匿名インナークラス、特殊なインナークラス)のIntent文であり、これでMyActivityを参照しようとしてもできないためで、この間違った使い方は、次のように等価です。
Intent( OnClickListener Listener , クラス class )
最初のパラメータはContextクラスではなく、OnClickListenerクラスなので、間違っています。
報告されたエラーを修正し、Myactivity を正しく参照するには、以下を設定する必要があります。
Intent intent = new Intent(this , SecondActivity.class);
に変更します。
Intent intent = new Intent( MyActivity.this , SecondActivity.class)です。
関連
-
GPSプロンプトの問題は、Callがユーザーによって拒否される可能性のある許可を必要とすることです:コードは、明示的にsをチェックする必要があります。
-
Android Studioの解決策:xxxは囲むクラスではありませんエラー
-
エラーの報告です。ArrayAdapter は、リソース ID が TextView である必要があります。
-
Eclipse &プラグインのよくある使用エラーとコンパイルエラー
-
root化されているのですが、adb shellの後、suを入力するとpermission deniedと表示されます。
-
Androidです。ListView.addHeaderView()の使用方法と注意点
-
Android動的ブロードキャストの追加許可
-
スピナー実装のダウンメニューとイベントリスニング(グラフィックモード)
-
Android Studioのヒント - これを読めば、すべてのヒントが役に立つ
-
Android SDKです。sdkmanagerコマンドラインツールの使用(パッケージの表示、インストール、アップデート、アンインストール)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
第20章 OnCheckedChangeListenerイベント (ゼロから学ぶAndroid)
-
Error:Execution failed for task ':app:compileDebugJavaWithJavac' 根本的な解決方法
-
AndroidでFragmentを使用すると、Fragmentの内部コントロールを取得できず、findViewById()の結果がNullになる - 解決済み
-
リターンスタックpopBackStack()のAndroidフラグメント、リターンonResumeの問題
-
60フレーム飛ばした!?アプリケーションがメインスレッドで過剰な作業を行っている可能性があります。
-
Appiumチュートリアル_Android
-
アンドロイドバージョン一覧
-
Android ConstraintLayout コンストレイントレイアウト
-
Androidスレッドの詳細
-
android.content.res.Resources$NotFoundException: 文字列リソースID #0x1