`
hellsing42
  • 浏览: 262051 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android findViewById 返回null的问题

阅读更多

原來是我把findViewById的動作移到了 setContentView(R.layout.main);之前
在Android如果在使用setContentView把顯示元件創造出來之前
findViewById是找不到任何東西的,所以必須把findViewById的動作放到setContentView之後

 

所以如果写程序必须先把基础的view添加好setContentView后才能做检索,否则根本不可能使用R.layout.main,感觉google这么干也就是想用layout的main.xml做基础的构架,以我目前的理解,不知道动态动态生成的View是否可以使用R.java进行检索的。

分享到:
评论
2 楼 wander312 2010-10-15  
嗯, 我试的OK.
1 楼 javetu_7 2010-05-12  
你说的也不对,我试了,还是NULL

相关推荐

    AndroidGUI27中findViewById返回null的快速解决办法

    AndroidGUI27中findViewById返回null的快速解决办法是Android应用开发中常见的问题。findViewById是Android中获取界面元素对象的方法,但是有时候它会返回null,从而导致应用程序崩溃或出现异常。下面将详细介绍...

    Android中findViewById返回为空null的快速解决办法

    总结:findViewById返回为空null的原因是没有在索要find的子视图的Parent中去找,或者是当前视图控件下面没有包含对应的想要找的视图控件,从而导致找不到,返回null。解决方法是找到要找的视图控件的parent或root...

    android getActivity.findViewById获取ListView 返回NULL的方法

    在控件ID正确的情况下,检查是否在实例化布局...View view = null; @Override @SuppressLint(HandlerLeak) public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

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

    Android中findViewById获取控件返回为空问题解决方案 在 Android 开发中,findViewById 是一个常用的方法来获取布局中的控件元素,但是有时候我们可能会遇到 findViewById 返回为空的问题,这是什么原因造成的呢?...

    Android中生成二维码、扫描二维码

    ImageView imageView = findViewById(R.id.qr_code_view); imageView.setImageBitmap(bitmap); ``` 二、扫描二维码 1. 添加权限:在AndroidManifest.xml文件中,需要添加相机访问权限: ```xml <uses-permission ...

    自定义Android Dialog EditText 密码输入框

    View view = LayoutInflater.from(requireContext()).inflate(R.layout.dialog_password, null); // 在布局中找到EditText和其他元素并初始化 EditText editText = view.findViewById(R.id.et_password); // ...

    android调用拍照存储demo

    ImageView imageView = findViewById(R.id.imageView); imageView.setImageBitmap(bitmap); } catch (IOException e) { e.printStackTrace(); } } } ``` 以上就是这个Demo的基本流程。需要注意的是,Android ...

    Android ListView卡片效果

    在`getView()`方法中,我们将实例化并配置上述`card_view.xml`布局,填充数据并返回视图对象。 ```java public class CardListAdapter extends BaseAdapter { private Context context; private List<CardModel> ...

    Android下WebView中调用系统相机拍照范例

    WebView webView = findViewById(R.id.web_view); webView.setWebViewClient(new MyBrowserAPI()); webView.loadUrl("file:///android_asset/index.html"); ``` 在网页的JavaScript中,你可以通过`window....

    点击退出返回上一个Fragment

    1. 使用`onOptionsItemSelected()`:重写Activity的`onOptionsItemSelected()`方法,检查用户是否点击了设备的返回按钮(MenuItem的ID通常是android.R.id.home)。如果点击了,可以调用`FragmentManager....

    android 百度地图api 经纬度

    有时候,GPS定位可能会返回null,这可能是由于多种原因,如设备未开启GPS、网络问题或者用户未授权。为了解决这个问题,我们可以采用以下策略: 1. 检查权限:确保用户已授予访问GPS的权限,如果没有,提示用户授权...

    android studio上使用zxing-android-embedded实现二维码生成和扫描

    在Android开发中,ZXing(Zebra Crossing)是一个流行的条形码和二维码处理库,而zxing-android-embedded是ZXing库的一个简化版本,专为Android应用设计,方便集成到项目中实现二维码的生成和扫描功能。下面我们将...

    Android自定义list的item显示内容

    if (convertView == null) { viewHolder = new ViewHolder(); convertView = LayoutInflater.from(context).inflate(R.layout.custom_list_item, parent, false); viewHolder.image = findViewById(R.id.item_...

    android开发摄像头实现前置后置切换

    这个方法会返回一个`Camera.CameraInfo`对象,其中包含了摄像头的方向、ID等信息。Android设备通常有两个摄像头,一个用于前置,一个用于后置,它们的ID分别是0和1。 ```java int numberOfCameras = Camera....

    android 自定义ProgressDialog对话框

    // 创建并返回自定义对话框 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setView(view) .setCancelable(false); // 禁止用户点击背景关闭对话框 return builder.create();...

Global site tag (gtag.js) - Google Analytics