`
wang_peng1
  • 浏览: 3911598 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android琐碎记四

阅读更多
1. 横屏的一种简单方法 只能横屏不能竖屏
<activity android:name=".SomeActivity"            
android:label="@string/app_name"             
android:screenOrientation="portrait">

2.SaveInstanceState的使用
@Override
public void onSaveInstanceState(Bundle savedInstanceState) { 
  // Save UI state changes to the savedInstanceState. 
  // This bundle will be passed to onCreate if the process is 
  // killed and restarted. 
  savedInstanceState.putBoolean("MyBoolean", true); 
  savedInstanceState.putDouble("myDouble", 1.9); 
  savedInstanceState.putInt("MyInt", 1); 
  savedInstanceState.putString("MyString", "Welcome back to Android"); 
  // etc. 
  super.onSaveInstanceState(savedInstanceState);
  }

@Override
  public void onRestoreInstanceState(Bundle savedInstanceState) { 
  super.onRestoreInstanceState(savedInstanceState); 
  // Restore UI state from the savedInstanceState. 
  // This bundle has also been passed to onCreate. 
  boolean myBoolean = savedInstanceState.getBoolean("MyBoolean"); 
  double myDouble = savedInstanceState.getDouble("myDouble"); 
  int myInt = savedInstanceState.getInt("MyInt"); 
  String myString = savedInstanceState.getString("MyString");
  }

3.让editText不能用
editText.setFocusable(false);和editText.setEnabled(false);
只能使背景不同但是还是能输入进去能去,下面的办法是:
editText.setFilters(new InputFilter[] {   
     new InputFilter() {       
          public CharSequence filter(CharSequence src, int start,  int end, Spanned dst, int dstart, int dend) {               
          return src.length() < 1 ? dst.subSequence(dstart, dend) : "";       
          }   
          }
          });

4.连接网络下载图片简单代码:不要忘记放在线程里面或者AsyncTask 里面执行
http://developer.android.com/reference/android/os/AsyncTask.html:
private Bitmap fetchImage( String urlstr ){   
             try    {       
                     URL url;      
                      url = new URL( urlstr );       
                      HttpURLConnection c = ( HttpURLConnection ) url.openConnection();       
                      c.setDoInput( true );       
                      c.connect();      
                       InputStream is = c.getInputStream();      
                        Bitmap img;       
                        img = BitmapFactory.decodeStream( is );       
                        return img;    }   
                        catch ( MalformedURLException e )    {      
                         Log.d( "RemoteImageHandler", "fetchImage passed invalid URL: " + urlstr );   
                         }   
                         catch ( IOException e )    {       
                         Log.d( "RemoteImageHandler", "fetchImage IO exception: " + e );  
                          }   
                          return null;
                          }
5. 可以用来远端更新安装程序部分代码:
DexFile df = new DexFile(new File("/data/app/my_downloaded_lib.apk"));
                          ClassLoader cl = getClassLoader();
                          Class clazz = df.loadClass("com/my/lib/MyClass", cl);

6.调用选择时间加减的方框 注意不是timepiker :
<com.android.internal.widget.NumberPicker    android:id="@+id/picker"    android:layout_width="wrap_content"    android:layout_height="wrap_content"/>

Object o = findViewById(R.id.picker);
  Class c = o.getClass();
  try {   
     Method m = c.getMethod("setRange", int.class, int.class);   
     m.invoke(o, 0, 9);}
     catch (Exception e) {   
     Log.e("", e.getMessage());
     }
http://groups.google.com/group/android-developers/browse_frm/thread/65da9820998fddc9/6151cc9800e6a04d?pli=1

7.对话框修改 标题栏的大小
dialog = new Dialog(context);
     Window window = dialog.getWindow();
     window.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
     dialog.setContentView(R.layout.my_dialog_layout);
     window.setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.my_custom_header);

8.程序更改Android Tab Icons
tabHost.setOnTabChangedListener(new OnTabChangeListener() {               
   public void onTabChanged(String tabId) {                       
     if (TAB_MAP.equals(tabId)) {                               
          ImageView iv = (ImageView)tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.icon);                               
          iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_map_black));                               
          iv = (ImageView)tabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.icon);                              
           iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_list_white));                      
         }
     else if (TAB_LIST.equals(tabId)) {                               
        ImageView iv = (ImageView)tabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.icon);                               
        iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_map_white));                               
        iv = (ImageView)tabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.icon);                               
        iv.setImageDrawable(getResources().getDrawable(R.drawable.tab_list_black));                      
         }               
         }      
          });
分享到:
评论

相关推荐

    Android开发精要.pdf

    它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速地从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速...

    android开发精要.mobi

    它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速从...

    《Android开发精要》范怀宇 PDF

    它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速从...

    Matlab系列--记录一些琐碎的matlab机器学习程序.zip

    Matlab系列--记录一些琐碎的matlab机器学习程序

    琐碎打包工具 V1.81

    如果你有许多小的文档、编程用的源代码、小图片等等琐碎的东西,弃之可惜,长期放在各个文件夹里又显零乱,偶而要用找起来也麻烦,琐碎打包工具可以帮助你将这些琐碎打包成一个chm文件,还可以加上说明页,既有目录...

    基于Android操作系统的智能手机开发

    许多人没有大量的时间在电脑上网游戏,于是,人们越来越乐意在琐碎的时间里在手机上玩一些小游戏。运行在安卓系统平台的小游戏逐渐收到大众的喜爱。 系统目标: 本系统以Android操作系统作为开发平台,Eclipse作为...

    Android开发精要

    它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速从...

    数据库表的琐碎知识4.sql

    数据库表的琐碎知识4.sql

    Android开发精要-范怀宇.pdf

    它从Android繁杂的源代码中抽取出了Android开发的“精华”和“要点”,剥离了大量琐碎的底层实现细节,进行了高度概括和总结,不仅能帮助开发者迅速从宏观上理解整个Android系统的设计理念,而且能帮助开发者迅速从...

    清除C盘内的琐碎垃圾

    可以快速,简便清除C盘垃圾,并不留痕迹。

    最好的CHM制作工具 琐碎打包1.8.1

    试过很多CHM的制作工具,都不是很好,就这个使用起来方便容易。

    Android源码时光日志本.zip

    Android源码时光日志本介绍: 适用于记录一天中那些一句话就能说清的琐碎的事,在添加内容之前你必须添加类型才能成功添加内容,添加内容的时候可以设置内容的类型、内容、耗时、和评分等。在主界面直接上下滑动就...

    triviality:记录一些琐碎的事

    琐碎的记录一些琐碎的事

    notebook:记录一些琐碎的知识

    笔记本记录一些琐碎的知识

    obitum:android capstone 2014 年 10 月电影琐碎应用程序

    讣告 android capstone 2014 年 10 月电影琐碎应用程序

    琐碎二重性

    琐碎二重性

    C++学习的琐碎点

    C++学习过程的琐碎点和注意点,不断总结中。

    数据库表的琐碎知识.sql

    数据库表的琐碎知识.sql

    数据库表的琐碎知识6.sql

    数据库表的琐碎知识6.sql

    数据库表的琐碎知识5.sql

    数据库表的琐碎知识5.sql

Global site tag (gtag.js) - Google Analytics