2016-09-15 11 views
0

複数のフルスクリーン画像をクリックしようとしています。どのボタンをクリックするかによって、次に表示するファイル名が表示されます。Androidスタジオ画像を最後にワイルドカードで表示して表示する

例えばA_UP0_LEFT2_B

はB_UP0_LEFT0_に行くのでしょうか?

私のファイル名の構文は

疑問符が別の文字になりますがcurrentscreen_xcoordinate_ycoordinate_destinationscreenていると私は、文字列「B_UP0_LEFT0_」を持っているなら、私はプログラム的に私のドローアブルディレクトリに目を通すための方法があれば、私は思ったんだけど"B_UP0_LEFT0_C.jpg"としましょう。

ショートバージョン:文字列 "B_UP0_LEFT0_"があり、その文字列を持つファイルが1つだけですが、 "C"が表示されている場合その終わりに、アンドロイドの私のために、その文字列を使ってdrawableフォルダからフルファイルを見つける方法はありますか?すなわち、 「R.drawable.B_UP0_LEFT0_C」

答えて

1

あなたはこのスニペットを経由して、すべての描画可能な名前を取得することができます:

Field[] drawableNames = R.drawable.class.getFields(); 
for (Field f : drawableNames) { 
    try { 
     System.out.println(f.getName()); 
    } catch (IllegalArgumentException e) { 
     e.printStackTrace(); 
    } 
} 

そこから私はRegex一致または単純なstartsWith()またはがあなたのためにトリックを行いますね。

Drawable drawable = getResources().getDrawable(getResources() 
        .getIdentifier(drawableName, "drawable", getPackageName())); 
+0

私はフィールド[]を使用して何をインポートします:

また、このようなものを使用して、その名前で描画可能を見つけるには?私はどこにでも情報を見つけることができない。これはうまくいくように見えますが、私はあなたに最新の情報を提供し続けます。ありがとう! –

+0

ctrl shift oは役に立ちませんか? –

+0

うまくいった!ありがとうございました! –

関連する問題