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

问题描述:

android .由于手机上的“返回”键就关闭了整个activity.我想在界面上做一个“返回按钮”.返回到上一层.
具体的说就是 :从一个母Listview进去到每一个子ListView.在子ListView中设置一个按钮,返回到母ListView,应该怎么弄啊!求教!我想知道如何写按钮的监听?
1个回答 分类:综合 2014-09-24

问题解答:

我来补答
  可以换个思路.
  如果你的listview是两个的话,你可以定义一个全局变量,
  在listview1上点击,进入listview2时,把这个变量设置为1,来记录需要返回的页面是1.
  然后重写返回键的按钮,判断这个变量是几.如果是1时,就隐藏listview2,显示listview1.
  如果是一个listview,那就在返回键上判断变量是1时,就重新刷新listview,重新加载数据.
  不过建议是第一种那么做,隐藏显示很方便.
  setVisibility(View.GONE)是隐藏,setVisibility(View.VISIBLE)是显示.
  另外 监听返回键的是这里.
  public boolean onKeyDown(int keyCode,KeyEvent event) {
  //判断按下的键是返回键.
  if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {
  switch(pageID){
  case 1 ://是1时
  listview1.setVisibility(View.VISIBLE);
  listview2.setVisibility(View.GONE);
  break;
  }
  }
  }
  同样,若不想用返回键,想用自定义按钮的话也是一样的.在button的事件里控制隐藏显示.
  如何写按钮的监听么..这个.
  button.setOnClickListener(new OnClickListener() {
  public void onClick(View v) {
  //被点后做什么.
  }
  });
  有很多种实现方式,楼主不要被"上一层"而禁锢住了,换一种思考方式就ok了.:)
  素蓝手打回答,欢迎思路遇到问题的新手童鞋们复制 :)
 
 
展开全文阅读
剩余:2000
上一页:第九题,详解
下一页:gyyv