- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嘿伙计们,
我目前遇到一个开关盒的问题,它应该包含我的 inflatedView(我有 3 种不同的布局,取决于显示的 Fragment,它们将在我的 MenuBar 中膨胀)。
目前我的 switch case 是这样的:
switch(inflatedView.getId()){
case R.layout.menu_title_only:
break;
case R.layout.menu_segment_controller:
break;
}
然而,当它肯定膨胀时,它不会产生所需的情况。
我知道 View.getId() 返回这个 View 的 android:id,但是如果这个 View 被膨胀了怎么办?那么它会返回哪个 id?
public void inflateMenu(BaseFragment frag, String color){
this.color = color;
// Clear Views
menu.removeAllViews();
// Check which menu to inflate
Class<? extends Fragment> FragClass;
FragClass = frag.getClass();
if(FragClass == LocationsFragment.class || FragClass == MustDoFragment.class){
menu.removeAllViews();
inflatedView = activity.getLayoutInflater().inflate(R.layout.menu_segment_controller, menu);
} else if(FragClass == HomeFragment.class) {
inflatedView = activity.getLayoutInflater().inflate(R.layout.menu_title_only, menu);
} else if(FragClass == ButtonFragment.class || FragClass == NewsFragment.class ||
FragClass == EventsFragment.class || FragClass == MapFragment.class) {
inflatedView = activity.getLayoutInflater().inflate(R.layout.menu_title_only, menu);
} else if(FragClass == ViewLocationFragment.class){
inflatedView = activity.getLayoutInflater().inflate(R.layout.menu_share_favorite, menu);
} else {
inflatedView = activity.getLayoutInflater().inflate(R.layout.menu_title_only, menu);
}
setListeners();
}
setListeners(),将使用 switch case。
最佳答案
getId() 将返回布局中顶级 View 的 ID。所以例如如果您在 my_layout.xml 中有这样的布局文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/top_layout"
android:layout_width="wrap_content"
android:layout_height="match_parent" >
<ImageView
android:id="@+id/testimage"
android:layout_width="500dp"
android:layout_height="500dp"
android:src="@drawable/image1" />
</RelativeLayout>
然后膨胀 View 的 getId() 将等于 R.id.top_layout
而不是 R.layout.my_layout
。
但是,你可以设置ids,所以如果你添加这段代码:
inflatedView = activity.getLayoutInflater().inflate(R.layout.menu_segment_controller, menu);
inflatedView.setId(R.layout.menu_segment_controller);
然后 getId() 将返回 R.layout.menu_segment_controller
关于android - inflatedView 的 getId() 返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28046196/
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我正在处理一位离职顾问的一些代码。我试图了解传递给方法的 session 变量与 req.getSession() 返回的变量之间是否存在差异 当我在调试器中检查它们时,它们看起来是一样的。是否有理由
我在android中实现了一个媒体播放器,它可以在不同按钮的帮助下播放不同的文件。 public class MainActivity extends AppCompatActivity { Medi
当我使用 magentoshop 访问页面时;我收到此错误消息: 在第 85 行的/xxxxx/app/code/core/Mage/Catalog/Model/Product/Type/Config
我现在无法解决这个问题,所以任何帮助都会很棒.. for(EdgeOf e: gra.getEachVertex()) { System.out.println(e.getId()); }
Thread thbus = new Thread(bus); bus.setName("Bus"+ thbus.getId()); Thread thmechanics = new Thread(b
对于我的 Android 项目,我使用 getID() 方法来检索 View 的数值并将该值存储在我的数据库中。我相信针对特定 View 的此 getID() 方法将始终在生产环境中的多次执行以及多年
我记得在 JPA 或 hibernate 中有一个注释告诉 hibernate 使用 getId/setId 方法而不是属性(我们注释我们的属性)。如果没有此设置,getId 会导致访问数据库并填充该
我不确定这是否是导致我的问题的真正原因,但也许有人会知道。当我使用 Laravel Socialite 并执行以下操作时: $social_user = Socialite::driver($prov
这个问题已经有答案了: How to get Resource Name from Resource id (5 个回答) 已关闭 4 年前。 我的主要 Activity 中有一系列按钮,当我单击其中
我正在尝试实现一个 getter 方法来获取对象的 id:该方法应声明为“public int getId()”。 问题是对象类扩展了 Thread 类,该类已经具有“int getId()”方法。
嗨,我正在 Spring boot MongoDB 示例上做简单的应用程序。 我在运行 sprint boot 主类时收到此错误: BookController.java Error:(26, 54)
所以我使用了 view.getId() 来实现改变我所拥有的,就像这样: public void changeLinear(View view) { layoutPrimer.setVisib
HttpSession.getId() 返回的值是否保证在整个时间段内是唯一的——或者仅在所有 Activity session 中是唯一的? 换句话说,我可以将它用作 session 日志条目的 k
为什么,例如,Thread.currentThread().getId() 返回一个 long? 这真的需要 64 位吗?就像我要让一台机器运行那么多线程一样! 说真的,这有点痛苦,因为我正在写一些东
如果多个 Java 应用程序在一个系统上运行,每个线程 ID 相对于所有其他 Java 线程是否是唯一的,无论它们在哪个应用程序中运行? Java 应用程序应该相对于其他 Java 应用程序是沙盒的,
我是 android 编程的新手。我想更新 recyclerview 的卡片 View 布局中的项目。这是 recyclerview 的 ListRowViewHolder public static
本文整理了Java中java.time.ZoneOffset.getId()方法的一些代码示例,展示了ZoneOffset.getId()的具体用法。这些代码示例主要来源于Github/Stackov
本文整理了Java中java.time.ZoneId.getId()方法的一些代码示例,展示了ZoneId.getId()的具体用法。这些代码示例主要来源于Github/Stackoverflow/M
本文整理了Java中libcore.util.ZoneInfo.getID()方法的一些代码示例,展示了ZoneInfo.getID()的具体用法。这些代码示例主要来源于Github/Stackove
我是一名优秀的程序员,十分优秀!