在不同的 layout xml 中的 id 必须不同吗?

在 Main.xml 中有两个 layout xml 文件,有一个按钮名称是android:id="@+id/btnClose" 在 About.xml 中也有一个按钮名称是 android:id="@+id/btnClose"

这样行吗?
Main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:paddingTop="3dip"
    android:layout_marginTop="3dip"
    android:background="#DCDCDC" >

     <Button
        android:id="@+id/btnClose"
        style="@style/myTextAppearance"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:text="@string/exit" />
</RelativeLayout>

About.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"   
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:paddingTop="3dip"
    android:paddingLeft="7dip"
    android:background="@drawable/border_ui"
    android:orientation="vertical" >

     <Button
        android:id="@+id/btnClose"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        style="@style/myTextAppearance"
        android:text="@string/myreturn" />
</LinearLayout>

2个回答

当然可以啊。即使是同一个布局里也可以使用相同的ID。
具有相同ID的View,如果它们隶属于不同布局,程序运行时这些同ID View将隶属于不同的对象,findViewById会依据调用它的对象来区分这些View;如果它们在同一个布局里,使用findViewById方法通常会得到最前面的那个(整个布局会组织成一个树形结构,findViewById方法从根View开始往下查找,查到第一个就返回)。

两个文件可以一个id

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Android的include中,怎么获取不同include中的相同布局中的控件id
比如,我的layout.xml中只有一个ImageButton 在另一个tablelayout.xml中通过include调用layout。xml 但是我想在activity中获取不同include中的imageButton的ID
代码中无法查找xml文件中的id吗
我已经在activity_main,.xml文件中定义了这个id布局显示出来了, <ListView android:id="@+id/id_listview_msgs" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_above="@id/id_ly_bottom" android:layout_below="@id/id_ly_top" > </ListView> 却不能在mainactivity.java中找到 mMsgs = (ListView) findViewById(R.id.id_listview_msgs); 此处让我在R文件中重定义 id_listview_msgs
Android中不同xml文件中id可以重复么?
Android中如果两个layout布局文件中都有一个TextView控件,而且拥有同样的id,那样的话会乱套嘛? 比如我有a.xml,中间有控件TextView id为tv,有b.xml,中间有控件TextView id为tv,在R文件中能看到id内部类中只有一个tv常量,调用时是因为用之前是用色图ContentView设置了对应的布局所以不会混乱嘛,还是说就是会混乱的呢,我记得以前好像用的时候用混乱过,但是今天听老师讲课说是可行的,不会造成混乱,傻傻又分不清楚了,求解答
安卓布局:在activity_main.xml中引用其他几个xml,如何设置weightSum及layout_weight
情况是这样的: 我的布局是由几块组成的,所以我创建了几个xml文件,里面写的分别是每一块的布局。 然后在activity_main.xml中引用。 但是不知道如何设置 android:weightSum 和android:layout_weight **************************************************************************** <LinearLayout android:id="@+id/L2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:orientation="horizontal" android:layout_weight="1" android:weightSum="7"> ------我设置为7 <include layout="@layout/myhotel" /> -----引用了以后想让这个布局占4 <include layout="@layout/intelligent_control" />-----想让这个布局占3 </LinearLayout>
在layout建立一个attrs.xml文件,在布局testinfo.xml 会报错
error: Error: No resource found that matches the given name (at 'background' with value '@drawable/ok'). [2015-05-13 06:41:13 - example] [2015-05-13 06:41:13 - example] : error: Error: No resource found that matches the given name (at 'background' with value '@drawable/cancle'). attrs.xml <resources> <!-- Declare custom theme attributes that allow changing which styles are used for button bars depending on the API level. ?android:attr/buttonBarStyle is new as of API 11 so this is necessary to support previous API levels. --> <declare-styleable name="ButtonBarContainerTheme"> <attr name="buttonBarStyle" format="reference" /> <attr name="buttonBarButtonStyle" format="reference" /> </declare-styleable> </resources> testinfo.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/testlist" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:layout_weight="4" > <ScrollView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:background="@drawable/bg" > <LinearLayout android:id="@+id/testlinear" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="25dp" android:layout_marginRight="25dp" android:layout_marginTop="5dp" android:background="@drawable/bg" android:orientation="vertical" android:gravity="bottom"> </LinearLayout> </ScrollView> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="bottom" android:layout_weight="1" android:orientation="horizontal" android:background="@drawable/share_bg_tab_normal" > <Button android:id="@+id/ok" android:layout_marginLeft="15dp" android:layout_marginRight="30dp" android:layout_height="wrap_content" android:layout_width="wrap_content" android:paddingLeft="10dp" android:paddingRight="5dp" android:paddingBottom="6dp" android:layout_weight="1" android:paddingTop="6dp" android:background="@drawable/ok" /> <Button android:layout_marginLeft="30dp" android:layout_marginRight="15dp" android:id="@+id/cancle" android:paddingLeft="5dp" android:paddingRight="10dp" android:paddingBottom="6dp" android:paddingTop="6dp" android:layout_weight="1" android:layout_height="wrap_content" android:layout_width="wrap_content" android:background="@drawable/cancle" /> </LinearLayout> </LinearLayout>
Android layout下的xml文件 无法添加或者删除控件
<RelativeLayout android:id="@+id/benefit_share_percent_layout" style="@style/activity_content_table_relativelayout_attrs" > <EditText android:id="@+id/benefit_share_percent" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerVertical="true" android:layout_marginRight="5dip" android:background="@null" android:gravity="right" android:inputType="numberDecimal" android:minWidth="20dp" android:text="100" android:textColor="@color/gray" android:textSize="@dimen/text_size" /> </RelativeLayout> 我可以修改 android:id的值,但是如果删除android:id,或者添加一个带android:id的控件,就会闪退。如果添加的控件不带android:id,就不会闪退。
如何动态的设置Relative Layout中按钮的layout_align_parent_right属性
我动态的创建了一个Relative Layout: RelativeLayout layout = new RelativeLayout( this ); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); 现在我想在Relative Layout上面添加两个按钮,但是这两个按钮都显示在Relative Layout的左边,还重叠在一起。 buttonContainer.addView(btn1); buttonContainer.addView(btn2); 现在我想知道如何动态的设置按钮的属性`android:layout_alignParentRight="true"`或者`android:layout_toLeftOf="@id/btn"` 就像在xml中一样?
XML文件相对布局id的问题
共有三个id 有了第一个 后面的就会报错 是不是不能这么写啊! <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" android:id="@+id/top_bar> //这里设置id后 下面的id就会报错!!!!!!!! <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:text="通讯录" android:textSize="36dp" /> <TextView android:id="@+id/textview_add" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/textView1" android:layout_alignBottom="@+id/textView1" android:layout_alignParentRight="true" android:layout_marginRight="14dp" android:text="添加" android:textSize="18dp" android:textColor="#FF0033"/> </RelativeLayout>
startActivity导致APP闪退
正在尝试做一个虹软人脸识别接口的接入,从官方demo那里拿来了认证界面的 xml,但是从主活动切换到认证活动时出现了闪退请款,一路寻找确定了是 xml文件内容导致的闪退,但是多方搜索找不到相关内容,下面是xml代码 ``` <?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"> <TextureView android:id="@+id/single_camera_texture_preview" android:layout_width="match_parent" android:layout_height="match_parent" /> <com.arcsoft.arcfacedemo.widget.FaceRectView android:id="@+id/single_camera_face_rect_view" android:layout_width="match_parent" android:layout_height="match_parent" /> </FrameLayout> <LinearLayout android:layout_margin="@dimen/common_bottom_margin" android:layout_gravity="bottom|end" android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="register" android:text="@string/register" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="switchCamera" android:text="@string/switch_camera" /> </LinearLayout> <android.support.v7.widget.RecyclerView android:id="@+id/single_camera_recycler_view_person" android:layout_width="match_parent" android:layout_height="wrap_content" /> </FrameLayout> ``` 在删掉了除最外层的FrameLayout在内的其他内容(内部的FrameLayout和LinearLayout以及android.support.v7.....)之后闪退问题消失
在一个Scroll View中设置Linear Layout的选项
我在 linear Layout中的scroll view中多次扩大一个行,我想改变用户选中的行的背景颜色。 但是现在只在一些区域内选中行,能改变行的背景颜色。 ScrollView XML <ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@+id/mainScroll" android:layout_marginTop="5dp" > <LinearLayout android:id="@+id/mainData" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="8dp" android:orientation="vertical" > </LinearLayout> </ScrollView> InnerLayout <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/resultLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:baselineAligned="false" android:background="@drawable/backgroundcolor" android:orientation="vertical" > <LinearLayout android:id="@+id/linearLayout2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <TextView android:id="@+id/id1" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" android:singleLine="true" android:text="25 Sep 2013" /> <TextView android:id="@+id/id2" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" android:singleLine="true" android:text="" /> <TextView android:id="@+id/id3" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" android:singleLine="true" android:text="" /> <ImageView android:id="@+id/id4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginLeft="10dp" android:layout_marginRight="5dp" android:src="@drawable/ic"/> </LinearLayout> </LinearLayout> BackgroundColor.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="false" android:state_pressed="false" android:drawable="@color/grey" /> <item android:state_pressed="true" android:drawable="@color/itemselected" /> <item android:state_selected="true" android:state_pressed="false" android:drawable="@color/itemselected" /> </selector> Color.xml <?xml version="1.0" encoding="utf-8"?> <resources> <color name="grey">#ffffff</color> <color name="itemselected">#EDEDED</color> </resources> 如图: ![CSDN移动问答][1] 选择的功能能正常运行,但是不能完全填充布局的高度。问题在哪里? [1]: http://s22.postimg.org/5d0lxpck1/Image.png
在android xml中把ScrollView放在哪
在布局中有ImageViews和TextViews (activity在Tab里面) ,在底部有一个按钮。我想要整个布局都滚动起来,但是底部的按钮不动。现在应该把<ScrollView ...> 和</ScrollView>放在哪,布局才能滚动?但是在ScrollView里面只能有一个子类。 我用的以下代码实现,但是没有实现布局滚动的效果。 这是所有相关的代码,请大家帮忙看下这个问题,谢谢。 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:id="@+id/linearLayout2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginLeft="20dp" android:layout_marginRight="20dp" android:orientation="vertical" > <ImageView android:id="@+id/imageView2" android:layout_width="75dp" android:layout_height="75dp" android:layout_marginTop="15dp" android:src="@drawable/s2" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Taurus" /> <ImageView android:id="@+id/imageView5" android:layout_width="75dp" android:layout_height="75dp" android:layout_marginTop="10dp" android:src="@drawable/s5" /> <TextView android:id="@+id/textView5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Leo" /> <ImageView android:id="@+id/imageView8" android:layout_width="75dp" android:layout_height="75dp" android:layout_marginTop="10dp" android:src="@drawable/s8" /> <TextView android:id="@+id/textView8" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Scorpio" /> <ImageView android:id="@+id/imageView11" android:layout_width="75dp" android:layout_height="75dp" android:layout_marginTop="10dp" android:src="@drawable/s11" /> <TextView android:id="@+id/textView11" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Aquarius" /> </LinearLayout> <LinearLayout android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_toLeftOf="@+id/linearLayout2" android:orientation="vertical" > <ImageView android:id="@+id/imageView1" android:layout_width="75dp" android:layout_height="75dp" android:layout_marginTop="15dp" android:src="@drawable/s1" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Aries" /> <ImageView android:id="@+id/imageView4" android:layout_width="75dp" android:layout_height="75dp" android:layout_marginTop="10dp" android:src="@drawable/s4" /> <TextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Cancer" /> <ImageView android:id="@+id/imageView7" android:layout_width="75dp" android:layout_height="75dp" android:layout_marginTop="10dp" android:src="@drawable/s7" /> <TextView android:id="@+id/textView7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Libra" /> <ImageView android:id="@+id/imageView10" android:layout_width="75dp" android:layout_height="75dp" android:layout_marginTop="10dp" android:src="@drawable/s10" /> <TextView android:id="@+id/textView10" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Capricorn" /> </LinearLayout> <LinearLayout android:id="@+id/linearLayout3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@+id/linearLayout2" android:orientation="vertical" > <ImageView android:id="@+id/imageView3" android:layout_width="75dp" android:layout_height="75dp" android:layout_marginTop="15dp" android:src="@drawable/s3" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Gemini" /> <ImageView android:id="@+id/imageView6" android:layout_width="75dp" android:layout_height="75dp" android:layout_marginTop="10dp" android:src="@drawable/s6" /> <TextView android:id="@+id/textView6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Virgo" /> <ImageView android:id="@+id/imageView9" android:layout_width="75dp" android:layout_height="75dp" android:layout_marginTop="10dp" android:src="@drawable/s9" /> <TextView android:id="@+id/textView9" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Sagittarius" /> <ImageView android:id="@+id/imageView12" android:layout_width="75dp" android:layout_height="75dp" android:layout_marginTop="10dp" android:src="@drawable/s12" /> <TextView android:id="@+id/textView12" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="Pisces" /> </LinearLayout> </LinearLayout> </ScrollView> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/linearLayout4" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:text="Exit" /> <LinearLayout android:id="@+id/linearLayout4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" > </LinearLayout> </RelativeLayout>
访问 included Layout 中 rootview 的 NullPointerException
当我访问included layout中的一个RelativeLayout viewgroup时,获取了 NullPointerexception异常。在代码中它定义为rootlayout,为什么会出错? date_layout.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_layoutroot_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#eeeeee" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"> <TextView android:id="@+id/date_from1_id" style="@style/date_text" android:layout_alignParentTop="true" android:text="@string/date_from1" /> <TextView android:id="@+id/date_from2_id" style="@style/date_text" android:layout_alignBaseline="@+id/date_from1_id" android:layout_alignBottom="@+id/date_from1_id" android:layout_alignParentRight="true" android:text="@string/date_To1" /> <TextView </RelativeLayout> main_layout.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <include layout="@layout/date_layout" android:id="@+id/datelayout_id"></include>" <FrameLayout android:id="@+id/frame_id" android:layout_width="match_parent" android:layout_height="match_parent" > </FrameLayout> </LinearLayout> 我的代码是: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_layout); View view = findViewById(R.id.datelayout_id); rootlayout = (RelativeLayout)view.findViewById(R.id.my_layoutroot_id); rootlayout.setOnclickListener(this);
当用<include layout=“”>的时候报错:“No resource found”
在我的project中,我已经创建了一个全局的头layout`global_header.xml`,而且我通过用`<include layout="@layout/global_header.xml">`把它用在了我所有的布局XML文件中。 之前我用过这个方法,现在我在这个project中用这个方法。我的问题的是我有一个layout用的下边的content: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#FFFFFFFF" > <include layout="@layout/global_header" /> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_below="@global/header"> <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" > </RelativeLayout> </ScrollView> </RelativeLayout> global_header.xml的contents: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+global/header" android:layout_width="fill_parent" android:layout_height="60sp" android:layout_alignParentTop="true" android:background="#FFDDDDDD" > <ImageView android:id="@+id/global_header_logo" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="5sp" android:layout_marginTop="5sp" android:adjustViewBounds="true" android:src="@drawable/header" /> <View android:layout_width="fill_parent" android:layout_height="1sp" android:layout_alignParentBottom="true" android:background="#FF000000" /> </RelativeLayout> 我在 `android:layout_below="@global/header"`得到了一个错误: error: Error: No resource found that matches the given name (at 'layout_below' with value '@global/header'). 我之前在project的其他layout中用过,没有问题,但是不知道什么原因,这个layout文件不能像其他的layout一样从头文件处加载ID。 有这个问题的话project就不能build,尽管我知道一旦在设备中运行的话这不是个问题,还有人遇到过这个问题么?有什么解决办法么?
layout中listview占据了整个界面,其余控件全部隐藏,xml文件怎么改都没用
layout中listview占据了整个界面,其余控件全部隐藏,xml文件怎么改都没用,只要listview有数据,就看不到添加的BUTTON或者EXITVIEW了。 布局文件: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <Button android:id="@+id/btshanchu" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="删除" /> <ListView android:id="@+id/Lziliao" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/btshanchu"/> </RelativeLayout> java文件: package com.example.huclass; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.ListAdapter; import android.widget.ListView; public class GuanliActivity extends Activity { private ListView listView; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); listView = new ListView(this); //android.R.layout.simple_list_item_1是系统定义好的布局文件只显示一行文字 listView.setAdapter((ListAdapter) new ArrayAdapter<String>(this, android.R.layout.simple_expandable_list_item_1,getData())); setContentView(listView); listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice, getData())); listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);} private List<String> getData(){ List<String> data = new ArrayList<String>(); data.add("【计算机网络】数据链路层"); data.add("【计算机网络】应用层"); data.add("【信息论】香农定理"); data.add("【概率论】总结"); return data; } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.guanli, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
求大神指导:Activity中setText显示为null,无法正常显示内容
未报错,内容显示为null,无法正确显示获取的内容 WeatherActivity代码显示如下: public class WeatherActivity extends AppCompatActivity { public DrawerLayout drawerLayout; private Button navButton; public SwipeRefreshLayout swipeRefresh; private ScrollView weatherLayout; private TextView titleCity; private TextView titleUpdateTime; private TextView degreeText; private TextView weatherInfoText; private LinearLayout forecastLayout; private TextView aqiText; private TextView pm25Text; private TextView comfortText; private TextView carWashText; private TextView sportText; private String mWeatherId; private ImageView bingPicImg; @Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_weather); /** * 处理并展示Weather实体类中的数据 */ private void showWeatherInfo(Weather weather){ String cityName=weather.basic.cityName; String updateTime=weather.basic.update.updateTime.split(" ")[1]; String degree=weather.now.temperature+"℃"; String weatherInfo=weather.now.more.info; titleCity.setText(cityName); titleUpdateTime.setText(updateTime); degreeText.setText(degree); weatherInfoText.setText(weatherInfo); forecastLayout.removeAllViews(); for (Forecast forecast:weather.forecastList){ View view= LayoutInflater.from(this).inflate(R.layout.forecast_item,forecastLayout,false); TextView dataText=view.findViewById(R.id.date_text); TextView infoText=view.findViewById(R.id.info_text); TextView maxText=view.findViewById(R.id.max_text); TextView minText=view.findViewById(R.id.min_text); dataText.setText(forecast.date); infoText.setText(forecast.more.info); maxText.setText(forecast.temperature.max); minText.setText(forecast.temperature.min); forecastLayout.addView(view); } if (weather.aqi!=null){ aqiText.setText(weather.aqi.city.aqi); pm25Text.setText(weather.aqi.city.pm25); } String comfort="舒适度:"+weather.suggestion.comfort.info; String carWash="洗车指数:"+weather.suggestion.carWash.info; String sport="运动建议:"+weather.suggestion.sport.info; comfortText.setText(comfort); carWashText.setText(carWash); sportText.setText(sport); weatherLayout.setVisibility(View.VISIBLE); Intent intent=new Intent(this, AutoUpdateService.class); startService(intent); } } xml布局文件代码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:orientation="vertical" android:layout_margin="15dp" android:background="#8000" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="15dp" android:layout_marginTop="15dp" android:text="生活建议" android:textColor="#fff" android:textSize="20sp"/> <TextView android:id="@+id/comfort_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="15dp" android:textColor="#fff"/> <TextView android:id="@+id/car_wash_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="15dp" android:textColor="#fff"/> <TextView android:id="@+id/sport_text" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="15dp" android:textColor="#fff"/> </LinearLayout> GSON解析JSON代码如下: public class Suggestion { @SerializedName("comf") public Comfort comfort; @SerializedName("cw") public CarWash carWash; public Sport sport; public class Comfort{ @SerializedName("text") public String info; } public class CarWash{ @SerializedName("text") public String info; } public class Sport{ @SerializedName("text") public String info; } } ![显示为null](https://img-ask.csdn.net/upload/202003/25/1585103330_429160.png)
included Layout 的 rootview 出现 NullPointerException
当我访问 included Layout 中的 RelativeLayout viewgroup 时获得一个 NullPointerexception 异常。在下面的代码中名称是 rootlayout。 date_layout.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/my_layoutroot_id" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#eeeeee" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"> <TextView android:id="@+id/date_from1_id" style="@style/date_text" android:layout_alignParentTop="true" android:text="@string/date_from1" /> <TextView android:id="@+id/date_from2_id" style="@style/date_text" android:layout_alignBaseline="@+id/date_from1_id" android:layout_alignBottom="@+id/date_from1_id" android:layout_alignParentRight="true" android:text="@string/date_To1" /> <TextView </RelativeLayout> main_layout.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <include layout="@layout/date_layout" android:id="@+id/datelayout_id"></include>" <FrameLayout android:id="@+id/frame_id" android:layout_width="match_parent" android:layout_height="match_parent" > </FrameLayout> </LinearLayout> 我的代码是: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_layout); View view = findViewById(R.id.datelayout_id); rootlayout = (RelativeLayout)view.findViewById(R.id.my_layoutroot_id); rootlayout.setOnclickListener(this); 哪里出错呢?
Android程序在genymotion模拟器上能够成功安装但无法运行,点击app是显示Unfortunately,XXX has stopped求大神指教一下解决方法
![图片说明](https://img-ask.csdn.net/upload/202003/20/1584675551_868605.png) ## AndroidManifest.xml文件内容 ```xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.servicedemo"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> ``` ## activity_main.xml文件内容 ```xml <?xml version="1.0" encoding="utf-8"?> <androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="@string/app_name" android:gravity="center_horizontal" android:padding="10sp" android:textColor="#00FF00" android:textSize="16pt" /> <Button android:id="@+id/BTN_START" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:text="@string/start_service" /> <Button android:id="@+id/BTN_STOP" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:text="@string/stop_service"/> </androidx.appcompat.widget.LinearLayoutCompat> ```
在一个activity里如何监听另一个xml里的控件的事件
比如我有两个xml:main.xml和main1.xml 我在一个activity里setcontentView(R.layout.main) 而我想在这个activity里监听main1.xml里一个button按钮的点击事件,我应该怎么做? 求大神指导。(试过了LayouInflater拿到了main1.xml里button的id,但是设置onclicklister后系统没有响应点击事件)
在linear layout添加按钮时,按钮不可见
我想显示一个表格,然后在那个表格下面的表格布局的中间显示按钮。然后把它们放在 linear 布局中,但是不能显示。如何解决这个问题呢?下面是 xml 布局文件: <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="40dp" android:layout_marginRight="40dip" android:layout_marginTop="30dp" android:layout_toRightOf="@id/item"> <TableLayout android:id="@+id/itemTable" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/border" android:orientation="horizontal" android:padding="3dip" > </TableLayout> <Button android:id="@+id/btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:background="@drawable/list_selector" android:padding="10dp" android:layout_gravity="center_horizontal" android:text=" Order " /> </LinearLayout>
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
C语言荣获2019年度最佳编程语言
关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang近日,TIOBE官方发布了2020年1月编程语言排行榜单。我在前面给过一篇文章《2019年11月C语言接近Ja...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
一份王者荣耀的英雄数据报告
咪哥杂谈本篇阅读时间约为 6 分钟。1前言前一阵写了关于王者的一些系列文章,从数据的获取到数据清洗,数据落地,都是为了本篇的铺垫。今天来实现一下,看看不同维度得到的结论。2环境准备本次实...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
【蘑菇街技术部年会】程序员与女神共舞,鼻血再次没止住。(文末内推)
蘑菇街技术部的年会,别开生面,一样全是美女。
那个在阿里养猪的工程师,5年了……
简介: 在阿里,走过1825天,没有趴下,依旧斗志满满,被称为“五年陈”。他们会被授予一枚戒指,过程就叫做“授戒仪式”。今天,咱们听听阿里的那些“五年陈”们的故事。 下一个五年,猪圈见! 我就是那个在养猪场里敲代码的工程师,一年多前我和20位工程师去了四川的猪场,出发前总架构师慷慨激昂的说:同学们,中国的养猪产业将因为我们而改变。但到了猪场,发现根本不是那么回事:要个WIFI,没有;...
为什么程序猿都不愿意去外包?
分享外包的组织架构,盈利模式,亲身经历,以及根据一些外包朋友的反馈,写了这篇文章 ,希望对正在找工作的老铁有所帮助
Java校招入职华为,半年后我跑路了
何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...
立即提问