作者xling5216 (xling)
看板AndroidDev
标题[问题] 有关startActivity的问题
时间Sun Sep 29 16:24:58 2013
各位版友好
有问题想请版友们帮忙解惑一下
我近日才开始学android
最近再学用BaseAdapter
我用ListView+BaseAdapter
BaseAdapter里有几个元件
其中有一个Button
Button要做的动作只能在BaseAdapter的code里面写
我现在想让我的程式
在按下list上的button後
可以开启一个activity
所以我在button的动作里面写了以下代码
Intent intent = new Intent();
intent.setClass(context, Detail_button.class);
startActivity(intent);
结果发现
在BaseAdapter内部不能使用startActivity()
不知道各位版友可不可以给我点Hint
让我解决这个问题
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.156.74
1F:推 tetragramm:在constructor中把activity传到BaseAdapter内 09/29 16:53
不太懂
是在建构子中多一个android.app.Activity的栏位吗?
如下:
public MyAdapter(Context c, List<String> ShopName, List<String> ShopAddr,
List<String> ShopPhone, android.app.Activity PASS){
....
}
然後再ListActivity那宣告
android.app.Activity PASS = new android.app.Activity();
再将PASS送到Adapter吗?
setListAdapter(new MyAdapter(myActive,ShopName,ShopAddr,ShopPhone, PASS));
※ 编辑: xling5216 来自: 140.115.156.74 (09/29 18:21)
2F:推 asilzheng:如果Adapter是inner class 可用 MyActivity.this 取得 09/29 20:28
3F:→ asilzheng:Activiy 实体,再呼叫 startActivity(); 09/29 20:28
4F:推 MosilW:直接用一个 Context 的全域变数接下来进去就可以了 09/29 21:33
5F:→ xling5216:谢谢大家:) 我已经解决罗~ 09/30 19:53