- Androidプログラミング質問スレ revision49 [転載禁止]©2ch.net
781 :デフォルトの名無しさん[sage]:2015/10/14(水) 19:47:11.37 ID:JNm2/5EV - TextView.setBackgroundResource(resId); しても枠線とかが表示されません、調べても原因を特定できなかったので助けてください。
■状況 1, MainActivity から this を引数にして、別javaファイルのクラスメソッドを、onClick イベントをセットしたボタンから呼び出し 2, メソッド内で uiActivity = 渡されたthis; int resId = uiActivity.getResources().getIdentifier("imageitem.xml", "drawable", uiActivity.getPackageName()); TextView.setBackgroundResource(resId); *1 TextView.setLayoutParams(lp); *2 Layout.addView(TextView); 3, 表示されたTextViewは枠無し背景透明のまま MainActivity 内で R.Drawable.imageitem を表示した数値と resId の数値は一致 *1と*2の記述順が原因かと思ったがこれも違った xmlでandroid:background="@drawable/imageitem" としたものは、きちんと枠が表示された ;;;;;ファイルの階層;;;;; java/mainactivity.java java/別メソッドのクラス.java res/drawable/imageitem.xml
| - Androidプログラミング質問スレ revision49 [転載禁止]©2ch.net
784 :デフォルトの名無しさん[sage]:2015/10/14(水) 21:38:11.63 ID:JNm2/5EV - int resId = uiActivity.getResources().getIdentifier("imageitem", "drawable", uiActivity.getPackageName());
と記述したところ正常に動作しました、ありがとうございました。
|
|