在适配器中进行页面跳转后,如何讲适配器所属页面从页面所属栈中清除 栈 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在创建子activity时把它加到一个队列t里去,子activity销毁时从队列里删除。listview销毁时遍历这个队列,调用每子activity的finish方法。 我这里说的activity栈不是我自己定义的栈 据我理解Android中每一个activity本身创建好后都会默认添加到一个系统默认的栈中的吧?销毁的时候就会从栈中出栈 这也是为什么我们如果在进行页面跳转的时候如果没有在跳转前页面代码中finish()掉跳转前的页面,然后回退的话还是会回到这个页面中的啊 我的问题就是问在自定义适配器中如何在点击按钮进行跳转的时候把这个跳转前的页面给finish掉 因为这里不像平常直接页面中点击页面按钮跳转可以直接调用this.finish() 所以求解决办法 这不是很简单,在你自己的适配器在构造方法时把activity传进来不就可以了。class MyAdapter extends BaseAdapter{ Activity act; public MyAdapter(Activity activity){ act=activity; } public View getView(){ button.setonClick(){ Intent it=new Intent(); startActivity(it); act.finish(); } }} 这不是很简单,在你自己的适配器在构造方法时把activity传进来不就可以了。class MyAdapter extends BaseAdapter{ Activity act; public MyAdapter(Activity activity){ act=activity; } public View getView(){ button.setonClick(){ Intent it=new Intent(); startActivity(it); act.finish(); } }} 这个方法确实是可以那么问题来了...我发现其实在调用适配器的页面activity中,调用构造方法声明适配器的时候其实传递的参数context就是对于的这个XXXActivity啊 因为我在构造函数定义的时候用的俩参数一个是Context context,一个是对于页面XXXActivity activity 传参调用的时候传递的参数都是this啊 那么请问可不可以直接用context来调用finish()方法呢?我试了一下context.finish()这个方法是没有的 即无法直接调用 那么是不是有什么其他方法可以直接通过context调用finish方法呢? 为了描述的清楚所以问题有点长 多多见谅 多谢赐教呀~~ 这不是很简单,在你自己的适配器在构造方法时把activity传进来不就可以了。class MyAdapter extends BaseAdapter{ Activity act; public MyAdapter(Activity activity){ act=activity; } public View getView(){ button.setonClick(){ Intent it=new Intent(); startActivity(it); act.finish(); } }} 这个方法确实是可以那么问题来了...我发现其实在调用适配器的页面activity中,调用构造方法声明适配器的时候其实传递的参数context就是对于的这个XXXActivity啊 因为我在构造函数定义的时候用的俩参数一个是Context context,一个是对于页面XXXActivity activity 传参调用的时候传递的参数都是this啊 那么请问可不可以直接用context来调用finish()方法呢?我试了一下context.finish()这个方法是没有的 即无法直接调用 那么是不是有什么其他方法可以直接通过context调用finish方法呢? 为了描述的清楚所以问题有点长 多多见谅 多谢赐教呀~~ 用((Activity)context).finish()转一下就可以了,Context是Activity的父类 这不是很简单,在你自己的适配器在构造方法时把activity传进来不就可以了。class MyAdapter extends BaseAdapter{ Activity act; public MyAdapter(Activity activity){ act=activity; } public View getView(){ button.setonClick(){ Intent it=new Intent(); startActivity(it); act.finish(); } }} 这个方法确实是可以那么问题来了...我发现其实在调用适配器的页面activity中,调用构造方法声明适配器的时候其实传递的参数context就是对于的这个XXXActivity啊 因为我在构造函数定义的时候用的俩参数一个是Context context,一个是对于页面XXXActivity activity 传参调用的时候传递的参数都是this啊 那么请问可不可以直接用context来调用finish()方法呢?我试了一下context.finish()这个方法是没有的 即无法直接调用 那么是不是有什么其他方法可以直接通过context调用finish方法呢? 为了描述的清楚所以问题有点长 多多见谅 多谢赐教呀~~ 用((Activity)context).finish()转一下就可以了,Context是Activity的父类多谢多谢~~~ android中的双向seekbar Android中怎么图文混排 附上代码 求textview动态赋值 handler问题 邪门 handler接受消息之后不在主线程中运行 很奇怪,android2.1真机无法取得生日,而模拟器的编辑联系人就没有生日字段 Spinner如何实现可输入 android访问网络的问题 。 android 访问webservice 报错 Android 编译ffmpeg android 获取摄像头视频数据流只需要一帧 Android帮忙实现个小的功能 很诡异的报错,点着点着突然就shuting down了,求救!!!
listview销毁时遍历这个队列,调用每子activity的finish方法。
据我理解Android中每一个activity本身创建好后都会默认添加到一个系统默认的栈中的吧?
销毁的时候就会从栈中出栈 这也是为什么我们如果在进行页面跳转的时候如果没有在跳转前页面代码中finish()掉跳转前的页面,然后回退的话还是会回到这个页面中的啊 我的问题就是问在自定义适配器中如何在点击按钮进行跳转的时候把这个跳转前的页面给finish掉 因为这里不像平常直接页面中点击页面按钮跳转可以直接调用this.finish()
所以求解决办法
Activity act;
public MyAdapter(Activity activity){
act=activity;
}
public View getView(){
button.setonClick(){
Intent it=new Intent();
startActivity(it);
act.finish();
}
}
}
Activity act;
public MyAdapter(Activity activity){
act=activity;
}
public View getView(){
button.setonClick(){
Intent it=new Intent();
startActivity(it);
act.finish();
}
}
}
这个方法确实是可以
那么问题来了...
我发现其实在调用适配器的页面activity中,调用构造方法声明适配器的时候其实传递的参数context就是对于的这个XXXActivity
啊 因为我在构造函数定义的时候用的俩参数一个是Context context,一个是对于页面XXXActivity activity
传参调用的时候传递的参数都是this啊 那么请问可不可以直接用context来调用finish()方法呢?
我试了一下context.finish()这个方法是没有的 即无法直接调用 那么是不是有什么其他方法可以直接通过context调用finish方法呢? 为了描述的清楚所以问题有点长 多多见谅 多谢赐教呀~~
Activity act;
public MyAdapter(Activity activity){
act=activity;
}
public View getView(){
button.setonClick(){
Intent it=new Intent();
startActivity(it);
act.finish();
}
}
}
这个方法确实是可以
那么问题来了...
我发现其实在调用适配器的页面activity中,调用构造方法声明适配器的时候其实传递的参数context就是对于的这个XXXActivity
啊 因为我在构造函数定义的时候用的俩参数一个是Context context,一个是对于页面XXXActivity activity
传参调用的时候传递的参数都是this啊 那么请问可不可以直接用context来调用finish()方法呢?
我试了一下context.finish()这个方法是没有的 即无法直接调用 那么是不是有什么其他方法可以直接通过context调用finish方法呢? 为了描述的清楚所以问题有点长 多多见谅 多谢赐教呀~~
用((Activity)context).finish()转一下就可以了,Context是Activity的父类
Activity act;
public MyAdapter(Activity activity){
act=activity;
}
public View getView(){
button.setonClick(){
Intent it=new Intent();
startActivity(it);
act.finish();
}
}
}
这个方法确实是可以
那么问题来了...
我发现其实在调用适配器的页面activity中,调用构造方法声明适配器的时候其实传递的参数context就是对于的这个XXXActivity
啊 因为我在构造函数定义的时候用的俩参数一个是Context context,一个是对于页面XXXActivity activity
传参调用的时候传递的参数都是this啊 那么请问可不可以直接用context来调用finish()方法呢?
我试了一下context.finish()这个方法是没有的 即无法直接调用 那么是不是有什么其他方法可以直接通过context调用finish方法呢? 为了描述的清楚所以问题有点长 多多见谅 多谢赐教呀~~
用((Activity)context).finish()转一下就可以了,Context是Activity的父类
多谢多谢~~~