Android_開発フラグメント(Part 2)

11624 ワード

1.ListとMapの知識:
1)定義方法
1  List<Map<String,Object>> list=new ArrayList<Map<String,Object>>(); 

2  Map<String,Object> map=new HashMap<String, Object>();

2)コンテンツの追加方法
1 map.put("heh", “  ”);

2 list.add(map);

3)String[]d,Map,およびListの長さの取得方法
1  List<Map<String,Object>> list=new ArrayList<Map<String,Object>>(); 

2          Map<String,Object> map=new HashMap<String, Object>();

3          String[] data={"1","2","3"}; 

4          map.put("heh", data);

5          list.add(map);

6          

7          int long2=list.size();

8          int long3=map.size();

9          int long1=data.length;

 2.Javaコードを使用して画像を取得する方法:
1  //          

2  ImageView imageView= new ImageView(getApplicationContext());  

3  //      

4  imageView.setImageResource(R.drawable.ic_launcher);  

 
注意:画像を得る方法:getResource(R.drawable.pi);
3.xmlでlinearLayoutの配置方法を設定する
1 android:orientation="vertical"//    

2 android:orientation="horizontal"//    

 
4.javaコードでの配列方法の設定方法:
1 linearLayout.setOrientation(LinearLayout.HORIZONTAL);  //      

 5.新しいactivityを作成したら必ずAndroid Manifestで.xmlに登録!!
 6.Activityの画面方向を設定するには、次の手順に従います.
1     <activity  

2         android:name=".SketchpadActivity"  

3         android:screenOrientation="landscape"  //activity      

4         android:screenOrientation="portrait"   //activity      

5         android:screenOrientation="user"    //         

6 />

 
注意:1)この設定はManifestに存在する.xml登録acitityを追加する場合
2)landscape:横スクリーン(風景照)、表示時の幅が高さより大きい;
3)portrait:縦スクリーン(ショット)、表示時の高さが幅より大きい;
4)user:ユーザの現在の優先方向.
7.マルチactivityジャンプの場合:
1)view 1がview 2にジャンプすると、通常はview 1をオフにすることはなく、依然として存在するが、最上階にはない.
2)view 2がview 3にジャンプすると、通常はview 2をオフにすることはなく、依然として存在するが、最上階にはない.
8.eclipseでCtrl+Shif+oを使用すると参照クラスが自動的に補完されます(import)
9.Toastを使うときは、最後に書くことを忘れないでください.show()メソッド、Toastが出てくる!!
 
11.EditTextで、次のように設定します.
android:hint="    "

12.プログラムが最後にパッケージ化してapkを生成する場合、resフォルダのファイルは使用時のみパッケージ化され、assetsフォルダのファイルは使用するかどうかにかかわらずパッケージ化されます.
13.
android:singleLineプロパティtrue表示テキスト行表示
android:ellipsizeプロパティ:テキストが長すぎる場合にstart、end、middleをどのように表示(省略記号を表示)するかを設定します.marqueeはランニングランプの形で表示します.
android:autoLink=「web/email/phone/all」ハイパーチェーン設定
Android:focusable="true/false"フォーカスを取得できるかどうかndroid:focusableInTouchMode="true"タッチモードでフォーカスを取得
14.
EditTextが設定されている場合、デフォルトではフォーカス(選択されている)が設定されています.解決方法:前に解決方法を設定すると、その前にedittextコントロールを追加し、幅と高さを0 dipに設定します.
    <EditText

        android:layout_width="0dip"

        android:layout_height="0dip"/>

注意:EditTextが入力ボックスを自動的にポップアップするなど、多くの問題が解決します.
15.
Android:maxLength="3"属性制限文字数、android:singleLine="false"複数行テキストボックスandroid:inputType="number"設定入力タイプandroid:hint="13525505014"設定デフォルト表示情報
16.インタフェースにジャンプすると、EditTextが選択され、キーボードバーが自動的にポップアップする場合、
解決方法:
一、onCreate()メソッドで設定できます.
//            yxgs

		getWindow().setSoftInputMode(

				WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);


キーボードを隠せ!
二、第15条の言い方は、EditTextの焦点を直接移せばよい!!!(推奨)
17、
onCreate         :

public void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);

}

 
上のコードからonCreateメソッドのパラメータはBundleタイプのパラメータであることがわかる.BundleタイプのデータはMapタイプのデータと似ており、key-value形式でデータが格納されています.
18、他のタイプをStringタイプに変換する(変換が可能であることを前提とする)、簡単な方法:
Int a=5;

String b;

b=a+"";

 
注意:后ろに「」をつけることに重点を置いて、空の文字列を加えればいい!!
19.複数のbuttonが1つのOnclickイベントをバインドすることを実現する:
例1:
 1 Button btn = (Button) findViewById(R.id.mybutton);

 2 Button btn2 = (Button) findViewById(R.id.mybutton2);

 3 btn.setOnClickListener(handler);

 4 btn2.setOnClickListener(handler);

 5 View.OnClickListener handler = View.OnClickListener() {

 6         public void onClick(View v) {

 7             switch (v.getId()) {

 8                case R.id.mybutton: 

 9 //do something

10                break;

11                case R.id.mybutton2: 

12 //do something

13                break;

14             }

15     }

 
例2:
 1 private Button btnLeft;

 2 private Button btnRight;

 3 View.OnClickListener cl;

 4 

 5 btnLeft = (Button) findViewById(R.id.queren_btnLeft);

 6 btnRight = (Button) findViewById(R.id.queren_btnRight);

 7 

 8 cl = new Button.OnClickListener() {

 9             @Override

10             public void onClick(View v) {

11                 // TODO Auto-generated method stub

12                 switch (v.getId()) {

13                 case R.id.queren_btnLeft:

14                     //        

15                     break;

16 

17                 case R.id.queren_btnRight:

18                     //        

19 

20                     break;

21                 }

22             }

23 

24         };

 
20.LogCat:Androidログ情報のラベルと優先度:
優先順位は以下のセットで、V-Verbose(lowest priority)D-Debug I-Info W-Warning E-Error F-Fatal S-Silent(highest priority,on which nothing is ever printed)無log打印