作者tails32100 (Tails)
看板AndroidDev
标题Re: [问题] 把onCreate的值传到宣告变数的地方
时间Sun May 18 14:46:13 2014
※ 引述《justhb0928 (安安啦)》之铭言:
: public class MainActivity extends Activity {
: public int resID1;
: public int resID2;
: @Override
: protected void onCreate(Bundle savedInstanceState) {
: super.onCreate(savedInstanceState);
: setContentView(R.layout.main);
: resID1 = XXX;
: resID2 = YYY;
: }
: public Integer[] mThumbIds = {resID1,resID2};
: }
: 我想要做的目标是把resID1和resID2的值 丢到mThumbleIds里面
: 最後产生的结果是 mThumbleIds = {XXX,YYY}
: 可是一直不成功 因为是要用gridview的adapter
: 又无法把mThumbleIds直接放在onCreate里面
: 还请各位前辈能为我解答一下
: 谢谢
public Integer resID1;
public Integer resID2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
resID1 = XXX;
resID2 = YYY;
mThumbIds = new Integer[]{resID1, resID2}
}
public Integer[] mThumbIds;
----
是我的话,应该会这样写 adapter (ArrayAdapter):
ListAdapter adapter = new ArrayAdapter(
context,
R.layout.list_view,
new Integer[]{XXX, YYY}
}
或是直接用 ArrayList
http://developer.android.com/reference/java/util/ArrayList.html
实际上看 mThumbIds 有什麽其他用途了
如果只是 adapter 用的话,我是会写在 ArrayAdapter 的建构子里的
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 59.126.68.4
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1400395577.A.1D0.html
1F:推 justhb0928:谢谢你 很详细 我也弄清楚我错在哪了 谢谢 05/18 14:49