安卓中級教程(11):深入研究餓了麼的各個java檔運作關係(1)

 1 package com.example.ele_me.activity;
 2
 3 import android.annotation.SuppressLint;
 4 import android.app.Activity;
 5 import android.os.Bundle;
 6 import android.support.v4.widget.SlidingPaneLayout;
 7 import android.view.View;
 8 import android.view.Window;
 9 import android.view.View.OnClickListener;
10 import android.webkit.WebChromeClient;
11 import android.webkit.WebView;
12 import android.widget.ImageView;
13 import android.widget.LinearLayout;
14 import android.widget.LinearLayout.LayoutParams;
15 import android.widget.TextView;
16
17 import com.example.ele_me.R;
18 import com.example.ele_me.util.InjectView;
19 import com.example.ele_me.util.Injector;
20
21 public class DianPingWebActivity extends Activity {
22
23     //@InjectView是用於取代findViewById的用法,但必須謹記要另外建立InjectView.java和Injector.java檔。
24     @InjectView(R.id.webview_common)
25     private WebView mWebView;
26     @InjectView(R.id.iv_head_left)
27     private ImageView head_left;
28     @InjectView(R.id.linear_above_toHome)
29     private LinearLayout above_toHome;
30     @InjectView(R.id.tv_common_above_head)
31     private TextView above_tittle;
32
33
34     //確保新舊版本相容
35     @SuppressLint("NewApi")
36     @Override
37     protected void onCreate(Bundle savedInstanceState) {
38         // TODO Auto-generated method stub
39         super.onCreate(savedInstanceState);
40         requestWindowFeature(Window.FEATURE_NO_TITLE);
41         setContentView(R.layout.dianping_main);
42         //寫入所有InjectorView的對象,並初始化。
43         Injector.get(this).inject();// init views
44         initView();
45         setListener();
46     }
47
48     private void setListener() {
49         // TODO Auto-generated method stub
50         //監聽above_toHome.Layout.xml。為何要設置這個onClickListener?
51         above_toHome.setOnClickListener(new OnClickListener() {
52             public void onClick(View v) {
53                 finish();
54
55             }
56         });
57
58     }
59
60     private void initView() {
61         above_tittle.setText("眾籌之星");
62         head_left.setImageResource(R.drawable.abc_ic_ab_back_holo_dark);
63         mWebView.loadUrl("http://www.dsestar.weebly.com");
64
65         mWebView.setWebChromeClient(new WebChromeClient() {
66             public void onProgressChanged(WebView view, int progress) {
67             }
68         });
69
70     }
71
72 }

时间: 2024-12-11 03:33:50

安卓中級教程(11):深入研究餓了麼的各個java檔運作關係(1)的相关文章

安卓中級教程(1):@InjectView

1 package com.mycompany.hungry; 2 3 import android.annotation.SuppressLint; 4 import android.app.Activity; 5 import android.content.Intent; 6 import android.os.Bundle; 7 import android.view.View; 8 import android.view.View.OnClickListener; 9 import a

安卓中級教程(7):annotation中的 public @interface的用法

1 package com.example.ele_me.util; 2 3 import java.lang.annotation.Retention; 4 import java.lang.annotation.Target; 5 import java.lang.annotation.ElementType;  6 import java.lang.annotation.RetentionPolicy;  7 8 /** 9 * Use this annotation to mark th

安卓中級教程(2):@InjectView中的對象inject

1 package com.example.ele_me.util; 2 3 import java.lang.annotation.Annotation; 4 import java.lang.reflect.Field; 5 6 import android.app.Activity; 7 8 /** 9 * Very lightweight form of injection, inspired by RoboGuice, for injecting common ui elements.

安卓中級教程(7):pathbutton中的animation.java研究

src/geniuz/myPathbutton/myAnimations.java package geniuz.myPathbutton; import java.util.ArrayList; import java.util.List; import com.nineoldandroids.animation.Animator; import com.nineoldandroids.animation.Animator.AnimatorListener; import com.nineol

安卓中級教程(4):ScrollView與ListView之間的高度問題

在scrollView中加插ListView是一個大難題.其中一個難題是Listview的高度難以計算,輸出效果往往強差人意,就讓我們看看當中的問題 . <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_pa

安卓初級教程(3):ContentProvider的運用原理

1 package com.example.android.provider; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.Map; 6 import android.app.Activity; 7 import android.content.ContentValues; 8 import android.database.Cursor; 9 import android.net.

安卓初級教程(1):@Database(1)

1 package com.example.android.db01; 2 3 import android.app.Activity; 4 import android.content.ContentValues; 5 import android.content.Context; 6 import android.database.Cursor; 7 import android.database.sqlite.SQLiteDatabase; 8 import android.databas

安卓初級教程(5):TabHost的思考

1 package com.myhost; 2 3 import android.os.Bundle; 4 import android.view.LayoutInflater; 5 import android.widget.TabHost; 6 import android.app.TabActivity; 7 8 public class TabhostActivity extends TabActivity { // Extend TabActivity class 9 10 /** C

安卓初級教程(4):sqlite建立資料庫

2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 package net.macdidi.myandroidtutorial; import android.content.Context; import android.database.sqlite.SQLiteDatabase;