本文实例讲述了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. android 震动效果类
  2. Android(安卓)MediaCodec API实现的音视
  3. Android字符串及字符串资源的格式化
  4. android和javaEE更完美的通信-传递对象
  5. 开发者大杀器 —— Battery Historian,刨
  6. 2019年Android开发者常见面试题(一)
  7. 编写高效的Android代码 .
  8. Android图片特效处理(像素处理)
  9. Android小白进阶之路--项目需求2
  10. Android取日志的实用方法,Notepad++插件—