无限级菜单数据库设计网和数据网怎么都显示啊,这个怎么设置

2012年6月 总版技术专家分月排行榜第二
2012年6月 Web 开发大版内专家分月排行榜第一2012年5月 Web 开发大版内专家分月排行榜第一
2012年6月 总版技术专家分月排行榜第二
2012年6月 Web 开发大版内专家分月排行榜第一2012年5月 Web 开发大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。8425人阅读
Android开发(1049)
今天看的一块布局是这样的:
The frame layout is here since we will be showing either
the empty view or the list view.
&FrameLayout
android:layout_width=&match_parent&
android:layout_height=&0dip&
android:layout_weight=&1& &
Here is the list. Since we are using a ListActivity, we
have to call it &@android:id/list& so ListActivity will
android:id=&@android:id/list&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:drawSelectorOnTop=&false& /&
&!-- Here is the view to show if the list is emtpy --&
android:id=&@android:id/empty&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:text=&No items.&
android:textAppearance=&?android:attr/textAppearanceMedium& /&
&/FrameLayout&
  这部分布局实际显示的效果却只有一个ListView,里面是数组的数据。
  于是,我很好奇这个TextView去了哪里,既然放在同一个FrameLayout中,它难道不是在上层挡着?
  显然,唯一没见过的就是这个TextView的id的属性设置:
android:id=&@android:id/empty&
  搜索了一下,原来这个属性值的作用就是,当ListView关联的Adapter中数据为空时,就显示这个TextView。
&  而这个ListView中有数据显示时,这个TextView是不可见的。
  上面的布局是一个ListFragment所用的布局中的一块,同理,当Activity继承ListActivity时,可以直接实现。
  即,在布局中直接用id表达,不需要附加代码:
&?xml version=&1.0& encoding=&utf-8&?&
&FrameLayout xmlns:android=&/apk/res/android&
android:layout_width=&match_parent&
android:layout_height=&match_parent& &
android:id=&@android:id/list&
android:layout_width=&match_parent&
android:layout_height=&match_parent& /&
&!-- Here is the view to show if the list is emtpy --&
android:id=&@android:id/empty&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:gravity=&center&
android:text=&No items.& /&
&/FrameLayout&
package com.example.
import android.os.B
import android.app.A
import android.app.ListA
import android.view.M
import android.widget.ArrayA
import android.widget.ListV
public class MainActivity extends ListActivity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter&String& adapter = new ArrayAdapter&String&(this,
android.R.layout.simple_list_item_1, generateStrings());
setListAdapter(adapter);
private String[] generateStrings() {
String[] strings = new String[0];
for (int i = 0; i & strings. ++i) {
strings[i] = &String & +
  这样当数组长度为0时,将自动显示TextView中的内容。而有数据时,显示ListView。
  如果选择不继承ListActivity,则上面例子中的TextView,即便id被设置为android:id=&@android:id/empty&,也不是只有ListView为空时才显示。
  事实上,因为在FrameLayout中,所以这个TextView会一直显示在ListView层之上。
  当ListView无数据时只显示TextView;但是ListView有数据时,仍然显示这个提示“No items”的TextView(which is obviously wrong!)。
  此时这个TextView的显示与否和ListView的数据没有什么关系了。
  对于不继承ListActivity的情况,要实现上面的效果应该如何呢?
  首先,ListView和TextView的id可以任意设置。
  然后,只需要调用在代码中调用(&emptyView)设置ListView为空时显示这个TextView即可。
  布局和代码如下:
&?xml version=&1.0& encoding=&utf-8&?&
&FrameLayout xmlns:android=&/apk/res/android&
android:layout_width=&match_parent&
android:layout_height=&match_parent& &
android:id=&@+id/myList&
android:layout_width=&match_parent&
android:layout_height=&match_parent& /&
&!-- Here is the view to show if the list is emtpy --&
android:id=&@+id/myText&
android:layout_width=&match_parent&
android:layout_height=&match_parent&
android:gravity=&center&
android:text=&No items.& /&
&/FrameLayout&
Activity:
package com.example.
import android.os.B
import android.app.A
import android.app.ListA
import android.view.M
import android.widget.ArrayA
import android.widget.ListV
public class MainActivity extends Activity {
private ListView mListView = null;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mListView = (ListView) findViewById(R.id.myList);
mListView.setEmptyView(findViewById(R.id.myText));
ArrayAdapter&String& adapter = new ArrayAdapter&String&(this,
android.R.layout.simple_list_item_1, generateStrings());
mListView.setAdapter(adapter);
private String[] generateStrings() {
String[] strings = new String[100];
for (int i = 0; i & strings. ++i) {
strings[i] = &String & +
  因为(&emptyView)这个方法是属于这个类的,所以除了ListView之外,其他的子类,如GridView,Spinner等,应该也可以用这个方法来设置Adapter数据为空时显示另一个View。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
积分:74033
积分:74033
排名:第24名
原创:505篇
转载:916篇
评论:2222条
如果您认为本博客不错,读后觉得有收获,不妨打赏赞助我一下,让我有动力继续写出高质量的博客。
赠人玫瑰,手有余香。分享技术,传递快乐。
QQ交流群:
有心课堂会员,请加入VIP QQ交流群:
文章:28篇
阅读:108523
文章:69篇
阅读:53958820被浏览34406分享邀请回答1014 条评论分享收藏感谢收起01 条评论分享收藏感谢收起查看更多回答双卡的,只插了一个移动卡。数据流量开着,为什么连接不上显示无网络连接。我该怎么设置
按时间排序
一个怀疑你的是手机固件有问题,还有一个就是怀疑你的主板上的通讯模块有问题,先建议是重启一下手机试试,还不行的话建议你自己进recovery双清一下在重新刷一下系统,要是还是不能就建议你带上发票和保修卡,手机去售后服务检测一下是不是硬件有问题了,前提是你的手机SIM卡一切正常,要是你欠费了那肯定不能上网的哦
楼主你好,这种情况的话,有可能是信号问题,楼主可以更换其他地点尝试一下,之前可以先查询一下流量的余量,如果还有的话,就是信号问题,如果信号和余量都没问题,可以考虑升级系统固件。
一直显示无线网络连接说明当前你使用的是wifi无线网络,因为wifi连接和数据连接中wifi连接优先,当你离开无线覆盖区域或者关闭无线连接(在你开启数据连接的前提下)就会自动连接到你的数据连接
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?WIFI连接正常满格却无网络数据-木子学院
WIFI连接正常满格却无网络数据
当前位置:>>
WIFI连接正常满格却无网络数据
作者:enter
来源:木子安卓
时间: 15:23
很多用WiFi上网的都应该会经历一个问题就是WIFI能够满格正常链接,但是一段时间后呢或者一段时间后,WIFI也是满格但上不了网没有数据上下行。经过排除路由器的设置没问题而且电脑本本其他类型手机都能上WIFI,怎么小畅一会就不能上呢?
试过很多路由器同样存在问题,但是最终发现出现这个问题的前,我是进行了手机,所以这是一方面原因。之所以满格而上不了网,其中一方面是dhcp方面自动获取IP方面有问题,所以这也是原因的一方面。还有WIFI省电优化设置方面的原因。
治标方法:静态IP+高级wifi设置
打开wifi的设置---长按你的wifi域名---接着选择修改网络
接着输入密码-----输完后选择显示高级选项---代理设置无
接着拉下去后有IP设置选择静态---IP地址192.162.1.(2~205)(任你选择最好选择大点的数字)---后面的网关、前缀长度域名1和2按图里的填写
返回WLAN设置界面----右下角有一个菜单选择----选择高级WLAN设置---在休眠状态下保持wlan连接选择迟终---wlan优化反选----即可
治本方法:版本升级的问题
由于本人升级前后才会出现这个问题,所以问题的根本还是在与升级的固件里wifi板块有问题,没有优化好。
木子学院 热门推荐

我要回帖

更多关于 dnf无限数据异常 的文章

 

随机推荐