2016-08-23 9 views
-2

私はGoogle、Yahoo、GMailの4つの画像を持っています。画像内の生のフォルダから画像を探す

これはすべての画像を含むresフォルダ内に生のフォルダを作りました。編集テキストに人が入力すると、s = "Google"のような文字列に含まれていますが、

if(etText.equals("Google") { 
    InputStream imageIS = this.getResources().openRawResource(R.raw.google); 
} 
else if(etText.equals("Yahoo") { 
    InputStream imageIS = this.getResources().openRawResource(R.raw.yahoo); 
} 
else if(etText.equals("GMail") { 
    InputStream imageIS = this.getResources().openRawResource(R.raw.gmail); 
} 

Bitmap bitmap = BitmapFactory.decodeStream(imageIS); 

をして、としてあなたImageViewの中でそれをロードします:あなたはこのように、生のフォルダから、この方法によるInputStreamとして

InputStream ins = getResources().openRawResource(
      getResources().getIdentifier("image name", 
      "raw", getPackageName())); 
+0

あなたは描画可能なフォルダにあなたのイメージを置く必要があります。 –

+2

'raw'フォルダはmedias用です。ランチャーアイコンには 'mipmap'を使い、他のイメージには' drawable'を使います。 –

+0

「Android Edittextでプログラム可能にdrawableRightを設定する方法」の複製がありますか?(http://stackoverflow.com/questions/22297073/how-to-programatically-set-drawableright-on-android-edittext) –

答えて

0
imageview.setImageBitmap(bitmap); 
+0

' R.raw.image_name'? –

+0

Sir、YahooとGoogleの両方を選択した場合など、入力ストリームで複数の画像を取得するにはどうすればよいですか。基本的に私は画像と名前のグリッドビューを作成していますので、複数の画像を取得するにはどうすればいいですか? –

+0

選択した変数をarraylistに追加し、forloopで必要な処理を行います。 –

0

ロードします画像を画像を得ることができます

0
int imageArray[] = {R.drawable.google, R.drawable.yahoo, R.drawable.gmail}; 

//onClick 
String etStr = edittext.getText().toString(); 

if(etStr.equals("Google"){ 
    imageView.setImageResource(imageArray[0]); 
}else if(etStr.equals("Yahoo"){ 
    imageView.setImageResource(imageArray[1]); 
}else if(etStr.equals("GMail"){ 
    imageView.setImageResource(imageArray[2]); 
} 
0
int identifier = mContext.getResources().getIdentifier("file_name","raw", mContext.getPackageName()); 
    if(identifier>0){ 
     imageView.setImageResource(identifier); 
    } 
+0

'R.raw.image_name'の何が問題なのですか?リソース名を検索するのが遅い –

+0

OPだけで答えを学ぶことができるように、コードを書いて説明しないでください。 – EBH

関連する問題