当前位置:  编程技术>移动开发
本页文章导读:
    ▪CheckedTextView 显示有关问题        CheckedTextView 显示问题 今天测试CheckedTextView竟然不显示  <CheckedTextView  android:id="@+id/ctv_checktext"  android:layout_width="fill_parent" android:paddingLeft="2px" android:paddingRight="2px" android:paddingTop="2px" andr.........
    ▪ TabActivity的应用        TabActivity的使用 TabActivity   首先Android里面有个名为TabActivity来给我们方便使用。其中有以下可以关注的函数:   public TabHost getTabHost ()  获得当前TabActivity的TabHost   public TabWidget getTabWidge.........
    ▪ AppWidgetProvider的承继       AppWidgetProvider的继承 public class WlanWidget extends AppWidgetProvider{ RemoteViews remoteViews; AppWidgetManager appWidgetManager; ComponentName thisWidget; WifiManager wifiManager; public void onUpdate(Context context, AppWidgetManage.........

[1]CheckedTextView 显示有关问题
    来源: 互联网  发布时间: 2014-02-18
CheckedTextView 显示问题

今天测试CheckedTextView竟然不显示

 <CheckedTextView 
android:id="@+id/ctv_checktext" 
android:layout_width="fill_parent" 
android:paddingLeft="2px" 
android:paddingRight="2px" 
android:paddingTop="2px" 
android:layout_height="wrap_content" 
/> 

 

listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);

利用上面的设置竟然不显示

 

查看了一下

竟然要

android:checkMark="?android:attr/listChoiceIndicatorMultiple"

在属性里面

 


    
[2] TabActivity的应用
    来源: 互联网  发布时间: 2014-02-18
TabActivity的使用
TabActivity
  首先Android里面有个名为TabActivity来给我们方便使用。其中有以下可以关注的函数:
  public TabHost getTabHost ()  获得当前TabActivity的TabHost
  public TabWidget getTabWidget () 获得当前TabActivity 的TabWidget
 
  public void setDefaultTab (String tag) 这两个函数很易懂, 就是设置默认的Tab
  public void setDefaultTab (int index)  通过tab名——tag或者index(从0开始)
  
  protected void onRestoreInstanceState (Bundle state) 这 两个函数的介绍可以
  protected void onSaveInstanceState (Bundle outState) 参考 Activity的生命周期
 
TabHost
  那么我们要用到的Tab载体是TabHost,需要从TabActivity.getTabHost获取。
  现在看看TabHost类,它有3个内嵌类:1个类TabHost.TabSpec,2个接口 TabHost.TabContentFactory和TabHost.OnTabChangeListener。后面会介绍这些类和接口。
 
  TabHost类的一些函数:
  public void addTab (TabHost.TabSpec tabSpec) 添加 tab,参数TabHost.TabSpec通过下面的函数返回得到
  public TabHost.TabSpec newTabSpec (String tag) 创 建TabHost.TabSpec
  
  public void clearAllTabs () remove所有的Tabs
  public int getCurrentTab ()
  public String getCurrentTabTag ()
  public View getCurrentTabView ()
  public View getCurrentView ()
  public FrameLayout getTabContentView () 返回Tab content的FrameLayout
 
  public TabWidget getTabWidget ()
  public void setCurrentTab (int index)       设置当前的Tab by index
  public void setCurrentTabByTag (String tag) 设置当前的Tab by tag
  public void setOnTabChangedListener (TabHost.OnTabChangeListener l) 设置TabChanged事件的响应处理
  public void setup () 这个函数后面介绍
 
TabHost.TabSpec
  从上面的函数可以知道如何添加tab了,要注意,这里的Tag(标签),不是Tab按钮上的文字。
  而要设置tab的label和content,需要设置TabHost.TabSpec类。 引用SDK里面的话——“A tab has a tab indicator, content, and a tag that is used to keep track of it.”,TabHost.TabSpec就是管理这3个东西:
  public String getTag ()
  public TabHost.TabSpec setContent
  public TabHost.TabSpec setIndicator
 
  我理解这里的Indicator 就是Tab上的label,它可以
  设置label : setIndicator (CharSequence label)
  或者同时设置label和icon :setIndicator (CharSequence label, Drawable icon)
  或者直接指定某个view : setIndicator (View view)
  
  对于Content ,就是Tab里面的内容,可以
  设置View的id : setContent(int viewId)
  或者TabHost.TabContentFactory 的createTabContent(String tag)来处理:setContent(TabHost.TabContentFactory contentFactory)
  或者用new Intent 来引入其他Activity的内容:setContent(Intent intent)


主程序代码
package com.yang.tabletest;

import android.app.TabActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.widget.TabHost;

public class TableTestAcitivity extends TabActivity{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);
        
        //获得当前TabActivity的TabHost
       TabHost tabHost = getTabHost(); 
                 
               LayoutInflater.from(this).inflate(R.layout.tabs1, tabHost.getTabContentView(), true); 
        
               	tabHost.addTab(tabHost.newTabSpec("tab1") 
                         .setIndicator("主页")
                         .setContent(R.id.view1));
                         
               	
                 tabHost.addTab(tabHost.newTabSpec("tab2") 
                         .setIndicator("标题") 
                         .setContent(R.id.view2)); 
                 tabHost.addTab(tabHost.newTabSpec("tab3") 
                         .setIndicator("简介") 
                         .setContent(R.id.view3));
                 tabHost.addTab(tabHost.newTabSpec("tab4") 
                         .setIndicator("关于") 
                         .setContent(R.id.view4));
    }

	
}


 tabls.xml里面的代码
 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent"> 
  
     <TextView android:id="@+id/view1" 
         android:background="@drawable/blue" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:text="@string/tabs_1_tab_1"/> 
  
     <TextView android:id="@+id/view2" 
         android:background="@drawable/red" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:text="@string/tabs_1_tab_2"/> 
  
     <TextView android:id="@+id/view3" 
         android:background="@drawable/green" 
         android:layout_width="fill_parent" 
         android:layout_height="fill_parent" 
         android:text="@string/tabs_1_tab_3"/> 
         
     <TextView android:id="@+id/view4" 
	      android:background="@drawable/green" 
	      android:layout_width="fill_parent" 
	      android:layout_height="fill_parent" 
	      android:text="@string/tabs_1_tab_4"/> 

 </FrameLayout> 
  
string.xml的代码
<?xml version="1.0" encoding="utf-8"?>
<resources>
	<string name="hello">Hello World, TableTestAcitivity!</string>
	<string name="app_name">阿福学习</string>
	<string name="tabs_1_tab_1">主页</string>
	<string name="tabs_1_tab_2">标题</string>
	<string name="tabs_1_tab_3">关于</string>
	<string name="tabs_1_tab_4">返回</string>
</resources>
 color.xml代码
<?xml version="1.0" encoding="utf-8"?>
<resources>
  <drawable name="darkgray">#404040ff</drawable>
  
  <drawable name="red">#ff00ff</drawable>
  <drawable name="green">#0ff0ff</drawable>
  <drawable name="lightgray">#c0c0c0ff</drawable>
  
  <drawable name="yellow">#ffFF33ff</drawable>
  <drawable name="blue">#00ffff</drawable>
  <drawable name="gray">#808080ff</drawable>
  <drawable name="magenta">#ff6699ff</drawable>
  <drawable name="cyan">#66ffffff</drawable>
  <drawable name="black">#000000</drawable> 
  <drawable name="white">#FFFFFF</drawable> 
</resources>
  第二个例子的Activity代码
package com.yang.tabletest;

import android.app.TabActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TabHost;
import android.widget.TextView;

public class TableTestAcitivity extends TabActivity implements TabHost.TabContentFactory{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    	 super.onCreate(savedInstanceState); 
    	  
    	         final TabHost tabHost = getTabHost(); 
    	         tabHost.addTab(tabHost.newTabSpec("tab1") 
    	                 .setIndicator("主页", getResources().getDrawable(R.drawable.test)) 
    	                 .setContent(this)); 
    	         tabHost.addTab(tabHost.newTabSpec("tab2") 
    	                 .setIndicator("标题",getResources().getDrawable(R.drawable.test)) 
    	                 .setContent(this)); 
    	         tabHost.addTab(tabHost.newTabSpec("tab3") 
    	                 .setIndicator("关于",getResources().getDrawable(R.drawable.test)) 
    	                 .setContent(this)); 
         }

	@Override
	public View createTabContent(String arg0) {
		  final TextView tv = new TextView(this); 
		         tv.setText("Content for tab with tag " + arg0); 
		         
		         return tv;
	} 
    	  
    	  

	
}
 

    
[3] AppWidgetProvider的承继
    来源: 互联网  发布时间: 2014-02-18
AppWidgetProvider的继承
public class WlanWidget extends AppWidgetProvider{ 
 
RemoteViews remoteViews; 
AppWidgetManager appWidgetManager; 
ComponentName thisWidget; 
WifiManager wifiManager; 
 
public void onUpdate(Context context, AppWidgetManager appWidgetManager, 
        int[] appWidgetIds) { 
        Timer timer = new Timer(); 
        timer.scheduleAtFixedRate(new WlanTimer(context, appWidgetManager), 1, 10000); 
 
} 
 
 
private class WlanTimer extends TimerTask{ 
 
        RemoteViews remoteViews; 
        AppWidgetManager appWidgetManager; 
        ComponentName thisWidget; 
 
 
public WlanTimer(Context context, AppWidgetManager appWidgetManager) { 
 
        this.appWidgetManager = appWidgetManager; 
        remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget); 
        thisWidget = new ComponentName(context, WlanWidget.class); 
        wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); 
 
 
} 
 
@Override 
public void run() { 
 
        remoteViews.setTextViewText(R.id.widget_textview, 
        wifiManager.getConnectionInfo().getSSID()); 
        appWidgetManager.updateAppWidget(thisWidget, remoteViews); 
} 
 
} 

 

为了更有效率可以使用

RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.widget); 
ComponentName thisWidget = new ComponentName( context, WlanWidget.class ); 
remoteViews.setTextViewText(R.id.widget_QCLevel, " " + qcPercentage); 
AppWidgetManager.getInstance( context ).updateAppWidget( thisWidget, remoteViews ); 
进行该井

1 楼 ghwcn 2011-08-31  

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3