您的位置:首页 > 其它

public,protected,friendly,private之间的区别,及findViewById的作用

2016-05-18 19:20 447 查看
 

1、   public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用

2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用,私有财产神圣不可侵犯嘛,即便是子女,朋友,都不可以使用。

3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。

作用域       当前类    同一package   子孙类     其他package

public        √         √             √           √

protected     √          √             √           ×

friendly      √          √             ×           ×

private       √          ×             ×           ×

//转:百度知道


2.           .findViewById的作用

          android 的用户界面一般使用xml文件做的,对应的xml文件在layout包下,如果xml里放了个按钮什么的,在

activity中要获取该按钮就用 findViewById(R.id.xml文件中对应的id)

例子:

     package com.itheima.callwife;

import android.net.Uri;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

public class MainActivity extends Activity {

    

    private Button btn;

    

    //一般 做 初始化的 工作 ,主要用来 去 初始化一些 控件

    @Override

   (1) protectedvoid onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        

        //设置 当前的 应用程序 的 欢迎 页面
       
setContentView(R.layout.activity_main);
        

        //初始化 button 控件了
         (2)btn= (Button) findViewById(R.id.callwife);

        

        //设置响应的onclick回调的监听器

         btn.setOnClickListener(new OnClickListener() {

            

            @Override

            public void onClick(View v) {

                

                System.out.println("====  呼叫老婆的 按钮被点击了 ..");

                

                // 给 老婆 打 电话  , 没必要自己去写个程序 给 老婆 打 电话

                

                //

                // 通过 意图  (intent)来 告诉 其他的应用程序 我想 打 电话

                // 意图 :  intent

               

                //让 可以 去 打电话的应用帮 我去完成这个事儿

                Intent intent = new Intent();

                intent.setAction(Intent.ACTION_CALL);

                // 打 电话具体 需要 的数据

                //  http://www.itheima.com     ftp://192.68.1.100/1.html

                // chrome://settings

                //打电话 也需要 相应 的 协议  :   tel://5201314

                intent.setData(Uri.parse("tel://5201314"));

                

                startActivity(intent);

            }

        });

         

         

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息