android .由于手机上的“返回”键就关闭了整个activity。我想在界面上做一个“返回按钮”。返回到上一层。

android .由于手机上的“返回”键就关闭了整个activity。我想在界面上做一个“返回按钮”。返回到上一层。,第1张

可以换个思路

如果你的listview是两个的话,你可以定义一个全局变量,

在listview1上点击,进入listview2时,把这个变量设置为1,来记录需要返回的页面是1

然后重写返回键的按钮,判断这个变量是几如果是1时,就隐藏listview2,显示listview1

如果是一个listview,那就在返回键上判断变量是1时,就重新刷新listview,重新加载数据

不过建议是第一种那么做,隐藏显示很方便

setVisibility(ViewGONE)是隐藏,setVisibility(ViewVISIBLE)是显示

另外 监听返回键的是这里

public boolean onKeyDown(int keyCode, KeyEvent event) {

//判断按下的键是返回键

if (keyCode == KeyEventKEYCODE_BACK && eventgetRepeatCount() == 0) {

switch(pageID){

case 1 : //是1时

listview1setVisibility(ViewVISIBLE);

listview2setVisibility(ViewGONE);

break;

}

}

}

同样,若不想用返回键,想用自定义按钮的话也是一样的在button的事件里控制隐藏显示

如何写按钮的监听么这个

buttonsetOnClickListener(new OnClickListener() {

public void onClick(View v) {

//被点后做什么

}

});

有很多种实现方式,楼主不要被"上一层"而禁锢住了,换一种思考方式就ok了:)

素蓝手打回答,欢迎思路遇到问题的新手童鞋们复制 :)

android 在fragment中如何监听返回键,home键

在activity中用keydown很容易实现对返回键的监听,但是这个函数不能再fragment中重载。

通过咱呕心沥血的寻找,终于找到了解决办法,对其他物理按键的监听也同理。

public class phonerecorder extends Fragment {

View listview;

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

listview = (View) inflaterinflate(Rlayoutphonerecorder, null);

mListView = (ListView) listviewfindViewById(RidlistView);

init();

mListViewsetOnItemClickListener(clickitemlistener);

listviewsetFocusable(true);//这个和下面的这个命令必须要设置了,才能监听back事件。

listviewsetFocusableInTouchMode(true);

listviewsetOnKeyListener(backlistener);

return listview;

}

private ViewOnKeyListener backlistener = new ViewOnKeyListener() {

@Override

public boolean onKey(View view, int i, KeyEvent keyEvent) {

if (keyEventgetAction() == KeyEventACTION_DOWN) {

if (i == KeyEventKEYCODE_BACK) { //表示按返回键 时的 *** 作

if (!rootpatchequals(currentfilepach) && currentfilepach != null) {

File file = new File(currentfilepach);

openDir2(filegetParent()toString());

currentfilepach = filegetParent()toString();

return true;

} //后退

return false; //已处理

}

}

return false;

}

};

}

以上就是关于android .由于手机上的“返回”键就关闭了整个activity。我想在界面上做一个“返回按钮”。返回到上一层。全部的内容,包括:android .由于手机上的“返回”键就关闭了整个activity。我想在界面上做一个“返回按钮”。返回到上一层。、android 在fragment中怎么监听返回键,home键、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9705556.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存