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);
}
});
}
}
相关文章推荐
- Ruby 之 class 中的 private、 protected、public
- Ruby中的public、private、protected区别小结
- 构造函数定义为private或者protected的好处
- 简单谈谈Ruby的private和protected
- 详解Java编程中protected修饰符与static修饰符的作用
- C++中的三种继承public,protected,private详细解析
- 深入理解C++中public、protected及private用法
- Swift中的访问控制和protected
- LayoutInflater与findViewById的用法
- PHP 类的访问控制与封装 public,protected,private 修饰符
- 关于findViewById你所不知道的
- 关于private成员、protected成员、public成员调用问题
- DialogFragment不能findViewById的解决方法
- 关于访问权限的问题
- 深入理解C++中public、protected及private用法
- 黑马程序员——OC中的点语法及属性作用域
- 自定义控件findViewById得到空指针,错误的排除
- view.findViewById 和Activity.findViewById区别
- findViewById原理
- protected的访问权限