ロケーションの名前とLatlangに基づいたマップ用のsearchviewが必要です。android-どのように文字列と緯度のラングとマップのsearchviewをimpaneled?
私はHashmap()を持っています。
しかし、この行: map.put(BaseColumns._ID、 "rowid AS" + BaseColumns._ID);
エラー:間違った第2引数型、必須String、Found Latlang。
BaseColumns._IDをLatlangに変更しようとしましたが、できませんでした。
どうすればこの問題を解決できますか?しかし、あなたのデータは文字列である
HashMap<String,Latlang> map = new HashMap<String,Latlang>();
:あなたのようにマップを宣言している
private static final String TAG = "DictionaryDatabase";
//The columns we'll include in the dictionary table
public static final String KEY_WORD = SearchManager.SUGGEST_COLUMN_TEXT_1;
public static final Latlang KEY_DEFINITION = SearchManager.SUGGEST_COLUMN_TEXT_2;
private static final String DATABASE_NAME = "dictionary";
private static final String FTS_VIRTUAL_TABLE = "FTSdictionary";
private static final int DATABASE_VERSION = 2;
private final DictionaryOpenHelper mDatabaseOpenHelper;
private static final HashMap<String,Latlang> mColumnMap = buildColumnMap();
/**
* Constructor
* @param context The Context within which to work, used to create the DB
*/
public DictionaryDatabase(Context context) {
mDatabaseOpenHelper = new DictionaryOpenHelper(context);
}
private static HashMap<String,Latlang> buildColumnMap() {
HashMap<String,Latlang> map = new HashMap<String,Latlang>();
map.put(KEY_WORD, KEY_DEFINITION);
map.put(KEY_WORD, KEY_DEFINITION);
map.put(BaseColumns._ID, "rowid AS " +
BaseColumns._ID);
map.put(SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID, "rowid AS " +
SearchManager.SUGGEST_COLUMN_INTENT_DATA_ID);
map.put(SearchManager.SUGGEST_COLUMN_SHORTCUT_ID, "rowid AS " +
SearchManager.SUGGEST_COLUMN_SHORTCUT_ID);
return map;
}
map.put(BaseColumns._ID、new Latlang(data1、data2));または、なぜあなたは 'Map'を作成できませんか? –
@KNeerajLalありがとう – Hadis