Android怎样把一个Activity中的ImageButton传到另一个Activity中,然后在另一个Activity中改变它的的图片
我在做一个音乐播放器,在主界面中有控制播放的播放按钮,下一首,上一首,还用一个TabHos嵌套了三个布局,都是ListView,我想在点击ListView后让音乐播放,同...
我在做一个音乐播放器,在主界面中有控制播放的播放按钮,下一首,上一首,还用一个TabHos嵌套了三个布局,都是ListView,我想在点击ListView后让音乐播放,同时把下面播放按钮的图片换了,并且把播放歌曲的歌曲名,歌手名改变成当前播放的歌曲,该怎么做?
展开
3个回答
展开全部
Activity是的图片传到另一个activity 其实不是把图片传过去 还没有哪个功能能直接传图片的 而是两Activity传给了另一个activity数据 然后在另一个Activity里面设置相同的图片
首先据我分析 你的操作是这这个Activity执行一个操作 然后在另一个activity改变这个图片
这个方法有几种可以实现 一个是广播 一个handler 最好是用handler 在application 设置一个handler 写一个类继承application
class App extends Application{
private Handler mHandler;
public void setmHandler(Handler mHandler) {
this.mHandler = mHandler;
}
public Handler getmofHandler(){
return mHandler;
}
}
class a{
App app= (SportsApp) getActivity().getApplication()
通知b类 去改变图片
Handler handler = app .getmofHandler();
D util = new D();// 实体类 这个是怕你要传多个值准备
util.setImagevalue(nameValue);
handler.sendMessage(handler.obtainMessa(认证的参数”,util)
}
class b{
App app= (SportsApp) getActivity().getApplication()
app.setmofHandler(handler);
Handler handler = new Handler(){
public void handleMessage(Message msg) {
D util= (MofflistGaodeUtil) msg.obj;
// a类发出通知 在这就会收到通知 只需在这里设置图片就可
imageview.setBitmap(util.getImagevalue); //看你设置的类型是bitmap
//util.getImagevalue是什么类型就设置什么类型
}
}
这样就可以在一个activity 设置另一个activity的图片了
如果是跳转关系 就是一个intent 跳转到另一个activity 就直接用intent传值即可
首先据我分析 你的操作是这这个Activity执行一个操作 然后在另一个activity改变这个图片
这个方法有几种可以实现 一个是广播 一个handler 最好是用handler 在application 设置一个handler 写一个类继承application
class App extends Application{
private Handler mHandler;
public void setmHandler(Handler mHandler) {
this.mHandler = mHandler;
}
public Handler getmofHandler(){
return mHandler;
}
}
class a{
App app= (SportsApp) getActivity().getApplication()
通知b类 去改变图片
Handler handler = app .getmofHandler();
D util = new D();// 实体类 这个是怕你要传多个值准备
util.setImagevalue(nameValue);
handler.sendMessage(handler.obtainMessa(认证的参数”,util)
}
class b{
App app= (SportsApp) getActivity().getApplication()
app.setmofHandler(handler);
Handler handler = new Handler(){
public void handleMessage(Message msg) {
D util= (MofflistGaodeUtil) msg.obj;
// a类发出通知 在这就会收到通知 只需在这里设置图片就可
imageview.setBitmap(util.getImagevalue); //看你设置的类型是bitmap
//util.getImagevalue是什么类型就设置什么类型
}
}
这样就可以在一个activity 设置另一个activity的图片了
如果是跳转关系 就是一个intent 跳转到另一个activity 就直接用intent传值即可
展开全部
这个有好多中方法吧,第一,tabhost可以用getParent来调用主界面的方法吧。第二,监听者模式,写一个接口让主界面实现,然后点击listview中的一条的时候去回调接口方法就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个,你可以研究一下广播啊,你做音乐播放器不用广播吗?对于这种问题广播很好用,或者用Handler也行
追问
用Bundle传值可以吗?我广播学的不是特别好啊
追答
你要在音乐列表界面点击其中一项改变播放界面而不跳转是吧?Handler会用吗?写个静态的Handler也能做到,Bundle的话就需要界面跳转了吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询