画像をリンクリストに追加するにはどうすればよいですか?私がこれまで見てきたことのベースは、文字列charがリンクリストに格納する際に使用されるほとんどのオブジェクトであるためです。だから私は画像をリンクリストに入れることが可能かどうか興味があります、もしそれが可能なら誰でも私に画像をリンクリストに入れる方法の構文を教えてくれます。私は現在、完了ボタンをクリックした後に「A」のようなキーボードを使用して単語を入力するアプリを作成しているため、次のアクティビティで文字Aの画像が表示されます。
3 に答える
追加情報を見ると、LinkedList の代わりに Hashtables を見ることをお勧めします。そうすれば、検索可能な検索語と画像参照を保存できます。
画像はリソース ドローアブル フォルダーに保存されるため、画像パスは実際には「int」R.drawable になります...これは int です。Hashtables には、この「整数」のオブジェクト バージョンが必要です。
Hashtable<String, Integer> images = new Hashtable<String, Integer>();
images.put("A",R.drawable.A);
String search = "A";
if(images.containsKey(search)){
ImageView img = new ImageView(context);
img.setImageResource(images.get("A"));
}
上記の簡単で大まかな例は、はるかに単純な検索です。実験して、Hashtable で詳細を調べてみてください。
Java では、次のようになります。
List<Image> images = new LinkedList<Image>()
;
アンドロイドでは、以下のようにビットマップを使用します。
List<Bitmap> images = new LinkedList<Bitmap>();
私は現在、「A」のようなキーボードを使用して単語を入力するアプリを作成しています。完了ボタンをクリックすると、次のアクティビティに文字 A の画像が表示されます。
どこかに画像を保存していると思います。その場合、ビットマップの保存には大量のメモリが必要になるため、ビットマップ自体の代わりに画像パスを使用することができます。ここでは、 HashMapを使用することをお勧めします。
HashMap< String, String> s = new HashMap<String, String>();
ハッシュマップにはキーと値があります。
s.put("A", "filepath to image which has a");
これで、以下のようなキー値を使用してそのファイルへのパスを取得できます。
s.get("A");
使用できますがLinkedList<Bitmap>
、これは大量のメモリを浪費する可能性があることに注意してください