<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hyljava

    #

    廣禾養老文化村

    廣禾養老文化村
    首頁地址http://202.199.162.210:8080/IntelligentNursing/index/toIndex
    展示效果

     
     


    posted @ 2014-08-26 16:18 何云隆| 編輯 收藏

    打開eclipse彈出Error:could not open D:\java\lib\i386\jvm.cfg'

    打開eclipse彈出Error:could not open D:\java\lib\i386\jvm.cfg'
    運行中 輸入regedit 
     
    沒有修改注冊表,解決辦法是: 
    重新安裝JDK時注冊表中\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environemt\1.6 項目下的JavaHome和RuntimeLib設置沒有更新,將這兩個項目更正即可.
     
     

    posted @ 2014-05-24 22:05 何云隆 閱讀(547) | 評論 (0)編輯 收藏

    安裝Eclipse Html Editor

    安裝Eclipse Html Editor 轉

    分類: Java 1431人閱讀 評論(0) 收藏 舉報
      最近在eclipse中開發android項目,用到了jquery mobile框架,則會涉及到新建html文件,發現eclipse不自帶新建html文件的插件,必須得新建一個其他形式的文件,譬如xml格式的文件,然后重命名,后綴名改成html,覺得這樣老麻煩的,所以在網上發現了Eclipse HTML Editor,不過此插件似乎只支持新建html文件,不支持其格式化。網上看了其他一個html格式化的插件Eclipse Tidy,不過用了后,發現格式化后的html一點都不符合代碼審讀標準。也不知道是不是自己哪邊沒設置好,還是本來就是那樣。

       現在就暫先不管Eclipse Tidy了,看看如何安裝Eclipse HTML Editor。

    1.下載GEF(依賴包):

    http://www.eclipse.org/downloads/download.php?file=/tools/gef/downloads/drops/3.7.2/R201201171043/GEF-ALL-3.7.2.zip

    然后解壓,把解壓得到的features和plugins兩文件夾放到eclipse安裝目錄下plugins文件夾中

    2.下載HTMLEditor

    http://amateras.sourceforge.jp/cgi-bin/fswiki_en/wiki.cgi?page=EclipseHTMLEditor

    只有一個tk.eclipse.plugin.htmleditor_2.1.0.jar文件

    直接復制到eclipse\plugins里面

    posted @ 2014-04-03 15:15 何云隆 閱讀(176) | 評論 (0)編輯 收藏

    mysql 解決全連接問題

         摘要: 基本資料:mysql> select version();+-----------+| version() |+-----------+| 5.0.16 |+-----------+ mysql> select * from t1;+----+------+| id | name |+----+------+| 1 | aa || 2 | bb || 3 | cc |+---...  閱讀全文

    posted @ 2014-03-03 19:30 何云隆 閱讀(350) | 評論 (0)編輯 收藏

    ListView實現RadioButton的功能有bug改進

    前言:之前做的ListView實現RadioButton的功能有bug,當ListView控件的內容超出屏幕可見區域時,滑動ListView控件會報錯,下面有為什么出錯和解決方法進行的注解,不多說了,看源碼,有更好的解決辦法請指教

    1,MainActivity.java

    package com.excetop.listradio;

    import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.Button;
    import android.widget.CompoundButton;
    import android.widget.ListView;
    import android.widget.RadioButton;
    import android.widget.CompoundButton.OnCheckedChangeListener;

    public class MainActivity extends Activity {
        private static final String TAG = "MainActivity";
        private ListView listView;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            listView = (ListView) this.findViewById(R.id.list);
            MyAdapter adapter = new MyAdapter();
            listView.setAdapter(adapter);
        }
        private class MyAdapter extends BaseAdapter{
            private String[] s = new String[]{"a","b","c","d","e","a","b","c","d","e","a","b","c","d","e","a","b","c","d","e"};
            private int temp = -1;

            @Override
            public int getCount() {
                // TODO Auto-generated method stub
                return s.length;
            }

            @Override
            public Object getItem(int position) {
                // TODO Auto-generated method stub
                return null;
            }

            @Override
            public long getItemId(int position) {
                // TODO Auto-generated method stub
                return 0;
            }

            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                convertView = MainActivity.this.getLayoutInflater().inflate(R.layout.item, null);  //解決辦法: 每次都重新獲取View
                Button button = (Button) convertView.findViewById(R.id.button);
                button.setText(s[position]);
                RadioButton radioButton = (RadioButton) convertView.findViewById(R.id.radioButton);
                radioButton.setId(position);  //把position設為radioButton的id
                radioButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {
                    
                    @Override
                    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                        
                        if(isChecked){
                            //這段代碼來實現單選功能
                            if(temp != -1){
                                RadioButton tempButton = (RadioButton) MainActivity.this.findViewById(temp);
                                if(tempButton != null){
                                   tempButton.setChecked(false);
                                }
                                
                            }
                            
                            temp = buttonView.getId();
                            Log.i(TAG,"you are women- -   " + isChecked + "   " + temp);
                            
                        }
                    }
                });
                
                //這里實現單選框選的回顯,解決了單選框移出屏幕范圍未選中狀態
                if(temp == position){
                    radioButton.setChecked(true);
                }
                return convertView;
            }
    //            Holder holder;
    //            if(convertView == null){    //1,當第一次加載ListView控件時  convertView為空 
    //                convertView = MainActivity.this.getLayoutInflater().inflate(R.layout.item, null); //所以當ListView控件沒有滑動時都會執行這條語句
    //                holder = new Holder();
    //                convertView.setTag(holder);
    //            }else{
    //                holder = (Holder) convertView.getTag();
    //            }
    //            
    //            holder.button = (Button) convertView.findViewById(R.id.button);
    //            holder.button.setText(s[position]);
    //            
    //            holder.radioButton = (RadioButton) convertView.findViewById(R.id.radioButton);   //
    //            holder.radioButton.setId(position);  //2,因為這里對radioButton的id進行重新設置,滑動ListView時convertView不為空,上面的語句就沒法得到radioButton對象,這條語句就會報空指針異常
              
    //            holder.radioButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {
    //                
    //                @Override
    //                public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
    //                    
    //                    if(isChecked){
    //                        if(temp != -1){
    //                            RadioButton tempButton = (RadioButton) MainActivity.this.findViewById(temp);
    //                            tempButton.setChecked(false);
    //                            
    //                        }
    //                        
    //                        temp = buttonView.getId();
    //                        Log.i(TAG,"you are women- -   " + isChecked + "   " + temp);
    //                        
    //                    }
    //                }
    //            });
    //            return convertView;
    //        }
    //        private class Holder{
    //            private Button button;
    //            private RadioButton radioButton;
    //        }
        }
    }

    2,item.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content">
      <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="測試">
      
      </Button>
      
      <RadioButton
        android:id="@+id/radioButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />  
     
    </LinearLayout>
    3, main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/hello"
        />
        <ListView
           android:id="@+id/list"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           />
    </LinearLayout>

    posted @ 2014-02-22 22:58 何云隆 閱讀(258) | 評論 (0)編輯 收藏

    listview與checkbox組合使用

    一,Layout

     

    1,main.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <TextView  
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:text="@string/hello"
        />
        <ListView
           android:id="@+id/list"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           />
    </LinearLayout>

     

    2,item.xml

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout
      xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content">
      <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="測試">
      
      </Button>
      
      <CheckBox
        android:id="@+id/checkBox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />  
     
    </LinearLayout>

    二,Activity

     

    1,MainActivity

    package com.excetop.listradio;

    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;

    import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.view.ViewGroup;
    import android.widget.BaseAdapter;
    import android.widget.Button;
    import android.widget.CheckBox;
    import android.widget.CompoundButton;
    import android.widget.ListView;
    import android.widget.Toast;
    import android.widget.CompoundButton.OnCheckedChangeListener;

    public class MainActivity extends Activity {
     private static final String TAG = "MainActivity";
        private ListView listView;
        private Map checkMap;
     @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            listView = (ListView) this.findViewById(R.id.list);
            
            checkMap = new HashMap<String, Object>();
            
            MyAdapter adapter = new MyAdapter();
            listView.setAdapter(adapter);
          
        }
     private class MyAdapter extends BaseAdapter{
      private String[] s = new String[]{"a","b","c","d","e","a","b","c","d","e","a","b","c","d","e","a","b","c","d","e"};

      @Override
      public int getCount() {
       // TODO Auto-generated method stub
       return s.length;
      }

      @Override
      public Object getItem(int position) {
       // TODO Auto-generated method stub
       return null;
      }

      @Override
      public long getItemId(int position) {
       // TODO Auto-generated method stub
       return 0;
      }

      @Override
      public View getView(int position, View convertView, ViewGroup parent) {
       convertView = MainActivity.this.getLayoutInflater().inflate(R.layout.item, null);  //解決辦法: 每次都重新獲取View
       Button button = (Button) convertView.findViewById(R.id.button);
       button.setText(s[position]);
       final CheckBox checkBox =  (CheckBox) convertView.findViewById(R.id.checkBox);
       checkBox.setId(position);  //把position設為radioButton的id
       checkBox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        
        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
         
         if(isChecked){
          
          checkMap.put(String.valueOf(checkBox.getId()), checkBox.getId());
    //      Toast.makeText(MainActivity.this, String.valueOf( checkBox.getId()), 0).show();
         
         }else{
          checkMap.remove(String.valueOf(checkBox.getId()));
    //      Toast.makeText(MainActivity.this, String.valueOf( checkBox.getId()), 0).show();
         }
        }
       });
       
       if(checkMap.get(String.valueOf(position)) != null){
        checkBox.setChecked(true);
    //    Toast.makeText(MainActivity.this, String.valueOf(String.valueOf(position)), 0).show();
       }
       
       //這里實現單選框選的回顯,解決了單選框移出屏幕范圍未選中狀態
       return convertView;
      }
     }
    }

    posted @ 2014-02-22 22:56 何云隆 閱讀(221) | 評論 (0)編輯 收藏

    處理多個fragment之間replace刷新問題

     處理多個fragment之間replace刷新問題[轉]
     每次創建fragment對象都會重新走onCreateView方法,所以多個fragment互相替換會重新刷新界面,
     在application中創建一個View,保持onCreateVIew中創建的View
     每次走onCreateView的時候判斷application中是否保持了View,如果為null,重新inflater走initView和initData方法,不為nul得到父類,移除子View,不然有父id無法再加入布局中,
     以下是代碼:
     @Override
     public View onCreateView(LayoutInflater inflater, ViewGroup container,
       Bundle savedInstanceState) {
      
      GalaxyApplication galaxyApplication = (GalaxyApplication) getActivity().getApplication();
      View recommendView = galaxyApplication.getRecommendView();
      if(recommendView != null){
       
       ViewGroup group = (ViewGroup) recommendView.getParent();
       group.removeAllViews();
       
       return recommendView;
      }
      
      View fmRootView = inflater.inflate(R.layout.fragment_recommend, container,false);
      
      
     
      
      initView(fmRootView);
      initData();
      galaxyApplication.setRecommendView(fmRootView);
      Logger.d("fragment: ", "onCreateView");
      return fmRootView;
     } 

     如有好的方法,處理onCreateView刷新問題  歡迎留言。 

    posted @ 2014-02-22 22:55 何云隆 閱讀(555) | 評論 (0)編輯 收藏

    android設置重復背景

    創建重復的背景圖片


    在drawable目錄下創建一個repeat_bg.xml:  src是引用圖片的名稱

    1
    2
    3
    4
    5
    6
    7
    8
    1
    <?xml version="1.0" encoding="utf-8"?>
    2
    <bitmap xmlns:android="
    3
        android:src="@drawable/bg"
    4
        android:tileMode="repeat" />

    然后在布局的xml文件中可以這樣引用:

    1
    2
    3
    4
    5
    6
    7
    8
    1
    <LinearLayout android:layout_width="fill_parent"
    2
        android:layout_height="fill_parent"
    3
        android:background="@drawable/repeat_bg">
    4
    </LinearLayout>

    posted @ 2014-02-16 09:59 何云隆 閱讀(204) | 評論 (0)編輯 收藏

    SQL Server 里面的生成SQL腳本

    通常情況下,SQL Server里面的生成SQL腳本,只會包含數據庫及表的字段結構,而不會包含表的數據,也就是SQL腳本里面只有Create database,Create table 這樣的語句,沒有insert into。
    因為SQL Server并不包含這個功能,只能靠第三方的代碼了。
    以下存儲過程可以實現:
    CREATE PROCEDURE dbo.UspOutputData
    @tablename sysname
    AS
    declare @column varchar(1000)
    declare @columndata varchar(1000)
    declare @sql varchar(4000)
    declare @xtype tinyint
    declare @name sysname
    declare @objectId int
    declare @objectname sysname
    declare @ident int
    set nocount on
    set @objectId=object_id(@tablename)
    if @objectId is null -- 判斷對象是否存在
    begin
    print 'The object not exists'
    return
    end
    set @objectname=rtrim(object_name(@objectId))
    if @objectname is null or charindex(@objectname,@tablename)=0 --此判斷不嚴密
    begin
    print 'object not in current database'
    return
    end
    if OBJECTPROPERTY(@objectId,'IsTable') < > 1 -- 判斷對象是否是table
    begin
    print 'The object is not table'
    return
    end
    select @ident=status&0x80 from syscolumns where id=@objectid and status&0x80=0x80
    if @ident is not null
    print 'SET IDENTITY_INSERT '+@TableName+' ON'
    declare syscolumns_cursor cursor
    for select c.name,c.xtype from syscolumns c where c.id=@objectid order by c.colid
    open syscolumns_cursor
    set @column=''
    set @columndata=''
    fetch next from syscolumns_cursor into @name,@xtype
    while @@fetch_status < >-1
    begin
    if @@fetch_status < >-2
    begin
    if @xtype not in(189,34,35,99,98) --timestamp不需處理,image,text,ntext,sql_variant 暫時不處理
    begin
    set @column=@column+case when len(@column)=0 then'' else ','end+@name
    set @columndata=@columndata+case when len(@columndata)=0 then '' else ','','','
    end
    +case when @xtype in(167,175) then '''''''''+'+@name+'+''''''''' --varchar,char
    when @xtype in(231,239) then '''N''''''+'+@name+'+''''''''' --nvarchar,nchar
    when @xtype=61 then '''''''''+convert(char(23),'+@name+',121)+''''''''' --datetime
    when @xtype=58 then '''''''''+convert(char(16),'+@name+',120)+''''''''' --smalldatetime
    when @xtype=36 then '''''''''+convert(char(36),'+@name+')+''''''''' --uniqueidentifier
    else @name end
    end
    end
    fetch next from syscolumns_cursor into @name,@xtype
    end
    close syscolumns_cursor
    deallocate syscolumns_cursor
    set @sql='set nocount on select ''insert '+@tablename+'('+@column+') values(''as ''--'','+@columndata+','')'' from '+@tablename
    print '--'+@sql
    exec(@sql)
    if @ident is not null
    print 'SET IDENTITY_INSERT '+@TableName+' OFF'
    GO
     
    使用方法:
    exec UspOutputData 你的表名
    選擇【執行模式】為“以文本顯示結果”,然后將運行后的結果存成.sql,加上用SQL Server生成的數據庫腳本就可以了。
    另外可以利用第三方工具,導出數據可以用powerbuilder。在database painter里面,用SQL選出,或者直接打開表,點擊生成的list datawindow,然后在菜單file->save rows as->選擇SQL,那么生成的SQL語句就包括建表和insert數據的SQL了。

    轉載:http://blog.sina.com.cn/s/blog_49b531af0100i74v.html

    posted @ 2014-01-09 13:34 何云隆 閱讀(138) | 評論 (0)編輯 收藏

    CompoundButton

    Android 中文 API (29) —— CompoundButton


    前言

      本章內容是android.widget.CompoundButton,翻譯來自德羅德,再次感謝德羅德 !期待你一起參與Android API 的中文翻譯,聯系我over140@gmail.com。 

     

      轉載

     

     正文

      一、結構

        public abstract class CompoundButton extends Button implements Checkable

     

        java.lang.Object
          android.view.View
            android.widget.TextView
              android.widget.Button
                android.widget.CompoundButton

     

      二、概述

        一個帶有選中/未選中狀態的按鈕。當按鈕按下或點中時自動改變狀態。

     

      三、公共方法

             public boolean dispatchPopulateAccessibilityEvent (AccessibilityEvent event)

             在子視圖的構建時分派一個輔助事件。(譯者注:通過源碼可以看出,視圖構建時設置其選中狀態。)

                       參數

                                event       事件

                       返回值

                                如果事件全部完成返回True。

     

             public boolean isChecked ()

             (譯者注:是否選中)

     

             public void onRestoreInstanceState (Parcelable state)

             允許視圖重新應用以前通過onSaveInstanceState()生成代表內部的狀態。這個函數決不調用一個空的狀態。

                       參數

                                state       返回以前調用onSaveInstanceState()保存下來的狀態。

     

             public Parcelable onSaveInstanceState ()

             允許視圖生成一個代表內部的狀態,以后可用于創建一個與之相同的新的實例。這種狀態應該只包含非持久或以后不能夠重建的信息。例如,你決不存儲你當前在屏幕上的位置,因為這會在視圖的層面上重新計算放置一個新的實例。

             你可以存儲到這里的一些例子:一個文本框中當前光標的位置(但通常不是文字本身,文字通常保存在內容提供者(content provider)或其他持久的儲存中),一個列表視圖中的當前選中項。

                       返回值

                                返回一個包含視圖當前狀態的Parcelable對象,或沒有什么狀態保存時返回null。默認實現返回null。

     

             public boolean performClick ()

             如果視圖定義了OnClickListener監聽器,調用此方法來執行。

                       返回值

                                定義了的OnClickListener被調用返回True,否則返回False

     

             public void setButtonDrawable (Drawable d)

             給按鈕背景設置一個可繪制對象(如:圖像)

                       參數

                                d      用作背景的可繪制對象(如:圖像)

     

             public void setButtonDrawable (int resid)

             通過資源Id給按鈕背景設置一個圖像

                       參數

                                resid        作為背景圖像的資源id

     

             public void setChecked (boolean checked)

             改變按鈕的選中狀態

                      參數

                                checked true選中,false非選中

     

             public void setOnCheckedChangeListener (CompoundButton.OnCheckedChangeListener listener)

             注冊一個在按鈕狀態發生改變時執行的回調函數

                       參數

                                listener  當選中狀態改變時調用的函數

     

             public void toggle ()

             改變選中狀態為當前狀態的逆狀態

     

      四、受保護方法

             protected void drawableStateChanged ()

             在視圖狀態的變化影響到所顯示可繪制的狀態時調用這個方法。

    確保在重載時中調用父類方法

     

             protected int[] onCreateDrawableState (int extraSpace)

             為當前視圖生成新的可繪圖區狀態。這個方式當緩存的圖像繪圖區狀態確定失效時通過視圖系統調用。你可以使用getDrawableState()方法重新取得當前的狀態。

                       參數

                                extraSpace      如果為非零,這是你應該返回的數組在你可以存放你的狀態的額外條目的數量。

                       返回值

                                返回一個記錄著視圖中當前繪圖區狀態的數組

     

             protected void onDraw (Canvas canvas)

             實現你自己的繪制。

                       參數

                                canvas    在畫布上繪制背景

     

             protected boolean verifyDrawable (Drawable who)

             如果你的視圖子類顯示他自己的可視化對象,他將要重寫此方法并且為了顯示可繪制返回true。此操作允許進行繪制時有動畫效果。

      確認當重寫從方法時,需調用父類相應方法。

                       參數

                                who         需判斷的可繪制對象(Drawable)。如果是你要顯示的對象,返回True,否則返回調用父類的結果。

                       返回值

                                boolean 如果可繪制對象(Drawable)已經在視圖中顯示,返回True否則返回false。并且此處不允許使用動畫。 

    posted @ 2013-12-20 22:43 何云隆 閱讀(183) | 評論 (0)編輯 收藏

    僅列出標題
    共11頁: 上一頁 1 2 3 4 5 6 7 8 9 下一頁 Last 
    主站蜘蛛池模板: 啦啦啦高清视频在线观看免费 | 亚洲人成电影亚洲人成9999网| 免费av欧美国产在钱| 国产午夜无码精品免费看 | 日本免费高清一本视频| 毛片免费全部播放无码| 国产一区二区免费视频| fc2成年免费共享视频网站| 相泽南亚洲一区二区在线播放| 亚洲午夜电影在线观看高清| 黑人精品videos亚洲人| 亚洲精品无码永久在线观看| 韩国欧洲一级毛片免费| 无码国产精品久久一区免费| 67pao强力打造高清免费| 国产拍拍拍无码视频免费| 一级毛片在线完整免费观看| 特级毛片aaaa级毛片免费| 亚洲精品无码成人片久久不卡 | 91麻豆最新在线人成免费观看| 污视频在线免费观看| 国产偷伦视频免费观看| a级毛片在线视频免费观看| 精品久久久久久国产免费了| fc2免费人成为视频| 久久国产免费直播| 香蕉免费一级视频在线观看| 99免费在线视频| 久久国产精品免费看| 国产精品免费无遮挡无码永久视频| 精品乱子伦一区二区三区高清免费播放 | 亚洲国产精品综合福利专区| 亚洲黄色高清视频| 亚洲综合色一区二区三区小说| 亚洲美女自拍视频| 亚洲伊人久久大香线蕉| 亚洲va久久久久| 国产av无码专区亚洲av毛片搜| 日日躁狠狠躁狠狠爱免费视频 | 亚洲毛片网址在线观看中文字幕 | yellow免费网站|