本文实例讲述了android使用include调用内部组件的方法。分享给大家供大家参考。具体如下:

例子一:

sublayout.xml

<?xml version="1.0" encoding="utf-8"?>   

如何调用组件include进来的组件呢。

package com.AndroidIncludeLayout; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class AndroidIncludeLayout extends Activity {   /** Called when the activity is first created. */   @Override   public void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.main);     View subLayout1 = (View)findViewById(R.id.main1);     View subLayout2 = (View)findViewById(R.id.main2);     Button myButton_main1 = (Button)subLayout1.findViewById(R.id.mybutton);     Button myButton_main2 = (Button)subLayout2.findViewById(R.id.mybutton);     Button startAnotherActivity = (Button)findViewById(R.id.startanotheractivity);     startAnotherActivity.setOnClickListener(new Button.OnClickListener(){   @Override   public void onClick(View arg0) {   // TODO Auto-generated method stub   Intent intent = new Intent();        intent.setClass(AndroidIncludeLayout.this, AnotherActivity.class);        startActivity(intent);   }});     myButton_main1.setOnClickListener(new Button.OnClickListener(){   @Override   public void onClick(View arg0) {   // TODO Auto-generated method stub   Toast.makeText(AndroidIncludeLayout.this, "Button 1 Pressed", Toast.LENGTH_LONG).show();   }});     myButton_main2.setOnClickListener(new Button.OnClickListener(){   @Override   public void onClick(View arg0) {   // TODO Auto-generated method stub   Toast.makeText(AndroidIncludeLayout.this, "Button 2 Pressed", Toast.LENGTH_LONG).show();   }});   } }

但是如果include进来的xml,是

sublayout.xml

<?xml version="1.0" encoding="utf-8"?>   

则以上的方法将不能实现,会报空指针。
因为用了merge后,导入进来就相当于是当前view下的组件了,所以直接findViewById就可以了。
 
这样的话。。。可以解决了include 多次同一个layout的问题

希望本文所述对大家的Android程序设计有所帮助。

更多相关文章

  1. Android(安卓)四大组件之Activity(Activity/Fragment)
  2. android之LinearLayout
  3. Facebook发布React Native for Android
  4. 初识安卓Android(1)
  5. Android实现信号强度监听的方法
  6. android中各种组件的生命周期问题
  7. 【android】 Unable to open content: file:///sdcard/hello.3gp
  8. Android组件 子菜单(SubMenu)
  9. android日常问题及解决方案

随机推荐

  1. 在it混了四年了,android开始半个多年头,发
  2. Android中如何修改CheckBox的颜色
  3. Android写文件到SDCard的一般过程和代码
  4. Android(安卓)Studio:正确引入so文件的方
  5. Android进程保活
  6. ntfs在android平台上的移植
  7. Android回调——Android模块化编程
  8. Android之SurfaceView学习
  9. android Progressbar使用
  10. Android MediaPlayer基本使用方式