android中findViewById方法参数问题

问题描述

android中findViewById方法参数问题

android中findViewById( R.id.myLayout);
这个方法参数的数据类型是什么,为什么省略了数据类型的声明,路径是什么,谢谢解答

解决方案

int 类型
public View findViewById(@IdRes int id) {
return getDecorView().findViewById(id);
}

各种资源都会在R文件中定义,
有R.id.xxx 引用在XML中定义了控件ID的
R.layout.xxx 引用布局文件
等等

解决方案二:

系统会把每个元素都转换为资源号,整形的数据,在R文件中都有

解决方案三:

在工程bin目录下有一个R.txt,里面存放了所有资源的ID,根据R.id.myLayout他会自动在R文件中找到一个id为myLayout的xml文件。然后把它对应的
View返回,一般用这个方法去找布局文件xml里面的布局、资源和控件

解决方案四:

findViewById 已经指定了类型其实就是int 型,但是这个R文件中的Int类型其实类似于指针一样指定对应的资源,具体的类型,相信在findviewbyId前面就Cast了吧

时间: 2024-08-08 11:32:49

android中findViewById方法参数问题的相关文章

java-关于android中onCreat方法问题

问题描述 关于android中onCreat方法问题 子类重写onCreat方法之后为什么还要 强行调用父类的onCreat方法,有人分析说是现场保护问题,那么如何理解现场保护问题呢 解决方案 onCreate()里面是有一个参数的. 当你的activity由于内存不足等原因被回收的时候,你可以在onsaveinstance()方法里面进行保存一些控件的状态. 这样当你重新打开activity的时候,也就是重新创建的时候.可以通过onCreate方法里的这个对象获取这些状态来进行数据的恢复~ 解

详解Android中Drawable方法_Android

本文为大家分享了Android中Drawable方法的详细使用方法,供大家参考,具体内容如下 1. BitmapDrawable相关方法: 新建在drawable目录下面,示例如下: <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:antialias="true" android:dither="true" android:filter=&

数据-java中android中onTouchEvent方法的问题详解,谢谢解答!

问题描述 java中android中onTouchEvent方法的问题详解,谢谢解答! public boolean onTouchEvent(MotionEvent event) { //调用warp方法根据触摸屏事件的座标点来扭曲verts数组 warp(event.getX(), event.getY()); return true; } //MotionEvent event这两个哪个是数据类型,哪个是数值 //event.getX(), event.getY() 返回的是什么值是什么数

android中BlurMaskFilter方法问题

问题描述 android中BlurMaskFilter方法问题 BlurMaskFilter(10f,BlurMaskFilter.Blur.NORMAL): 此方法为什么参数数值写在前面,10f是一个浮点数,那么这个浮点数的取值范围是什么 BlurMaskFilter.Blur.NORMAL是 方法.属性.属性取值,这么理解对吗 解决方案 第一个参数是半径,大于0就行,第二个参数有三种 NORMAL(0), //!< blur inside and outside of the origina

android中sendBroadcast方法问题

问题描述 android中sendBroadcast方法问题 sendBroadcast这个方法的参数是什么,参数类型是什么,方法体有多少行代码,要指定返回值类型吗 解决方案 BroadCastReceiver 的 API abortBroadcast (): 这个方法可以截获由 sendOrderedBroadcast () 发送来的 广播,让其它广播接收者无法收到这个广播. clearAbortBroadcast () 这个方法是针对上面的 abortBroadcast() 方法的,用于取消

Android中findViewById获取控件返回为空问题怎么解决_Android

在Android程序中,有时候需要加载非原来activity中xml布局中的控件,来使Android程序的界面更加丰富. 我本身是在使用ViewFlipper中遇到的问题. public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); inflater=(LayoutInflater)getSystemService(LAYO

Android中findViewById获取控件返回为空问题怎么解决

在Android程序中,有时候需要加载非原来activity中xml布局中的控件,来使Android程序的界面更加丰富. 我本身是在使用ViewFlipper中遇到的问题. public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); inflater=(LayoutInflater)getSystemService(LAYO

详解Android中Drawable方法

本文为大家分享了Android中Drawable方法的详细使用方法,供大家参考,具体内容如下 1. BitmapDrawable相关方法: 新建在drawable目录下面,示例如下: <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:antialias="true" android:dither="true" android:filter=&

android中setVisibility()方法失效了

问题描述 android中setVisibility()方法失效了 在viewpager中嵌入fragment,然后通过菜单键改变布局,调用setVisibility()方法的时候无效,百度一下看到有人说调用clearAnimation()能解决,试了下,还是不行...菜鸟求解释... 解决方案 android view的setVisibility方法值的意思android view的setVisibility方法值的意思android view的setVisibility方法值的意思 解决方案