草庐IT

findViewById

全部标签

java - 应该在 UI 线程中调用 findviewbyid 吗?

问题是:我应该只在UI线程中调用Activity.findViewById吗?我问的原因是我从任意线程调用它并且它完美地工作。但后来我从其中一位用户那里得到了一个异常(exception):findViewById失败,NPE在findViewTraversal的某处。那么,这会是原因吗? 最佳答案 theAndroidUItoolkitisnotthread-safeandmustalwaysbemanipulatedontheUIthread.取自Painlessthreading.因为它不是线程安全的,所以你不知道如果在另一个

android - 有人可以向我解释 FindViewById(1) 或 FindViewById(2) 背后的魔力吗?

[更新]--只是想向所有人确认,我同意使用硬编码号码总是一个坏主意。我的好奇心是在使用MapsAPI时枚举的1、2常量值是什么。如果我找到像R.id.my_current_location_view这样的东西,我会感觉更舒服。我看到代码散落在这个问题和其他问题中。人们怎么知道使用findViewById(1)等?与findViewById(R.id.something);ChangepositionofGoogleMapsAPI's"Mylocation"button这个问题似乎有一些很深的困惑。我想知道findViewById(1)的神奇数字是什么。如果您单击链接,您会看到没有人向m

android - 如何在android中拖放时获取 View ?

我已经在我的应用中实现了拖放功能。我有四个textviewView,并且可以拖放。但是我想知道哪个textview被拖放了?我想知道哪个textview是放置目标以及哪个textview是按我的代码中定义的名称拖动的。代码如下:初始化View的代码publicvoidinitView(){p_one=(TextView)findViewById(R.id.tgoal_tvone);p_two=(TextView)findViewById(R.id.tgoal_tvtwo);p_three=(TextView)findViewById(R.id.tgoal_tvthree);p_four

android - findViewById 为首选项布局返回 null

我有一个首选项屏幕(responder_generic.xml),如下所示:我正在实例化如下:(在版本2.3.3中)addPreferencesFromResource(R.xml.responder_generic);我的布局=preference_header_switch_item_responder如下所示:现在,我在layout文件夹和layout/v-14中分别定义了复合按钮,如下所示:和在onPostCreate方法中,我试图在运行时使用findViewById(R.id.switchWidget)找到此复选框/开关,但它始终返回null。知道可能是什么原因吗?

android - 更新 Android 中 ListView 项的值

我有一个显示列表的ListView。所以在单击ListView时我有一个customDialog。因为我正在从用户那里获取一些值。所以一旦用户输入详细信息并单击确定按钮,然后我必须从listview更新该项目的值,当listview的所有项目都已更新时,然后将其与先前的值进行比较以检查是否所有项目都已更新。帮我解决这个我怎么能这样做Activity代码protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_

android - 为什么 findViewById() 为抽屉标题中的 View 返回 null?

我有一个DrawerLayout,它用标题布局包装了一个NavigationView。XML如下:headerLayout是一个LinearLayout包裹了一个ImageView,下面是drawer_header.xml:我不知道为什么我无法通过findViewById(R.id.ivDrawerUserFace)找到ImageView,返回null反而。但是,我可以通过以下代码找到它:ViewGroupheaderView=(ViewGroup)mNavigationView.getHeaderView(0);ImageViewfaceView=(ImageView)headerV

android - 以编程方式将 View 添加到 LinearLayout

我有一个显示评论的Activity。评论本身有布局,所以我不能只使用ListView。我用循环添加评论,程序遍历整个循环(通过LogCat检查),但只将第一个View(评论)添加到线性布局。我的代码(实际上fillComments参数不是String[]):@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.comment_layout);String[]comments={"kommentaar1","ko

android - 显示延迟Android Java的按钮

我想为我的程序创建一些简单的动画。有4个隐形按钮,我想要的是程序启动时,这些按钮将延迟可见。显示按钮1->按钮2->依此类推。我试过了,但是当程序运行时,所有按钮都会同时出现。try{((Button)findViewById(R.id.f1)).setVisibility(View.VISIBLE);Thread.sleep(1200);((Button)findViewById(R.id.f2)).setVisibility(View.VISIBLE);Thread.sleep(1200);((Button)findViewById(R.id.f3)).setVisibility(

android - 如果 View 更改其 XY 位置,则在 View 上收听

如果View正在移动或它的XY位置发生变化,我如何监听View以获得它的XY坐标?View不需要被拖动(或通过用户触摸事件),如果方向改变或被显示键盘等插入(向上),它可能会改变。我想知道它改变时更新的XY坐标,我怎么能这样做吗? 最佳答案 你可以这样做finalViewactivityRootView=findViewById(R.id.mainLayout);activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(newOnGlobalLayoutList

android - 尝试在空对象引用上调用虚拟方法 'void android.widget.TextView.setText(java.lang.CharSequence)'

无法使用Intent将数据从一个fragment传递到另一个fragment。逻辑没问题。请检查主要Activity的最后部分,我已使用putExtra将字符串发送到其他Activity。这是MainActivity.java:publicclassMainActivityextendsActivityimplementsView.OnClickListener{EditTexted1,ed2,ed3,ed4,ed5,ed6;Buttonbt1;TextViewtv1,tv2;@OverrideprotectedvoidonCreate(BundlesavedInstanceState