前提・実現したいこと
こんにちは。
授業・卒業研究の一環でAndroidStudio(Java)でアプリケーションの一覧を表示するシステムを作っています。
AndroidStudio及びJava言語について学習し始めたばかりなので、インターネットのサイトを参考にしてアプリケーションの一覧表示を取得する機能を作成しています。
ソースコードが詳しく書かれていますが、ソースコードの内容を書いたところ以下のエラーメッセージが発生しました。
そこで、そのエラーを解決し、アプリケーションの一覧を実装するためにはどのようにしてプログラムを書き換えたらよいかご助言願います。
発生している問題・エラーメッセージ
シンボル 'listView1' を解決できません:41行目 シンボル 'menu' を解決できません:51行目 シンボル 'refresh1' を解決できません:58行目 クラス 'PackageListAdapter' は abstract 宣言されるか、'Adapter' の抽象メソッド 'getItemId(int)' を実装する必要があります:85行目 シンボル 'row' を解決できません:111行目 シンボル 'textview1' を解決できません:116行目 シンボル 'textView2' を解決できません:117行目 シンボル 'imageView1' を解決できません:118行目
該当のソースコード
まずは上3つのエラーになったプログラムのソースコードの41行目~58行目を示します。
Java
1 listView1 = (ListView) findViewById(R.id.listView1); 2 countTextView = (TextView) findViewById(R.id.countTextView); 3 4 adapter = new PackageListAdapter(); 5 listView1.setAdapter(adapter); 6 7 updatePackageList(); 8 } 9 @Override 10 public boolean onCreateOptionsMenu(Menu menu){ 11 getMenuInflater().inflate(R.menu.main,menu); 12 return true; 13 } 14 15 @Override 16 public boolean onOptionsItemSelected(MenuItem item){ 17 switch (item.getItemId()){ 18 case R.id.refresh1:
次に4つ目のエラーである85行目のコードを示します。
Java
1private class PackageListAdapter extends BaseAdapter
最後に残り4つのエラーがある111~118行目のソースコードを示します。
Java
1 v= inflater.inflate(R.layout.row, null); 2 } 3 4 MyAppinfo aInfo = (MyAppinfo) getItem(position); 5 if (aInfo != null){ 6 textView1 = (TextView) v.findViewById(R.id.textview1); 7 textView2 =(TextView) v.findViewById(R.id.textView2); 8 imageView1 =(ImageView) v.findViewById(R.id.imageView1);
試したこと
調べたサイト:パッケージマネージャを用いて、インストールされているプログラムの一覧を取得する
上記ソースコードでビルド・アプリの立ち上げを試みましたが、失敗してしまいました。
補足情報(FW/ツールのバージョンなど)
Android Studio Arctic Fox 2020.3.1
回答1件
あなたの回答
tips
プレビュー