状態:解決済
閲覧数:19,475
投稿日:2013-03-28
更新日:2013-10-13
エラーメッセージ
★★ を型に解決で きません
原因
・必要なクラス(パッケージ)をインポートしていないため
解決策
解決方法
・必要なクラス(パッケージ)をインポートすれば良い
注意事項
インポートが必要なクラスには、2種類ある
1.Android標準クラス … Android SDKで提供されているクラス+ Java標準クラス
2.ユーザー定義クラス … ユーザーが自分で定義したクラス
※それぞれ解決方法が異なる
2つの方法
・必要なクラス(パッケージ)をインポートする方法は2種類ある
A.自力で直接指定
・エラー内容から判断し、必要クラス(パッケージ)を自分で直接指定する方法
・対象javaファイルに、以下を直接記述
import パッケージ名.クラス名;
※この方法は、必要クラスが「1.Android標準クラス」「2.ユーザー定義クラス」何れであった場合でも通用する
B.Eclise機能を利用して、自動入力
・[Shift]+[Ctrl]+[O]を同時に入力
・Eclipseが自動的に必要なパッケージを判断して、インポート(自動記述)
※この方法は、必要クラスが「1.Android標準クラス」であった場合のみ通用する
実際に遭遇した例 … 1.Android標準クラス
実際に遭遇した例 … 2.ユーザー定義クラス
エラーメッセージ
RecordItem を型に解決できません
エラー発生箇所
/**
* 一覧データの取得と表示を行うタスク
*/
public class DataLoadTask extends AsyncTask<Object, Integer, List<RecordItem>> {
/*バックグラウンドで実行させたい処理*/
@Override
protected List<RecordItem> doInBackground(Object... params) {
}
}
解決例
A.自力で直接指定
・エラー内容から判断し、必要クラス(パッケージ)を自分で直接指定
・エラー表示が消える
import android.style.systemdb.RecordItem;