主函数:mainActivity中,通过按钮去调用另一个类中的方法,那如何在另一个类中载入xml的布局文件?
mainActivity:按钮的代码:
button.setOnClickListener(new OnClickListener(){
Apple m=new Apple();
m.show();
}
mainActivity中使用的是main.xmlApple类中:
有个show()方法这里要如何进行处理能够将另外的一个apple.xml布局文件内容显示出来?考虑到在程序中使用设计模式,所以这样处理是不是可以的?我在调试过程中,发现运行到m.show()就出现问题
mainActivity:按钮的代码:
button.setOnClickListener(new OnClickListener(){
Apple m=new Apple();
m.show();
}
mainActivity中使用的是main.xmlApple类中:
有个show()方法这里要如何进行处理能够将另外的一个apple.xml布局文件内容显示出来?考虑到在程序中使用设计模式,所以这样处理是不是可以的?我在调试过程中,发现运行到m.show()就出现问题
解决方案 »
- 100分求助,android.R.drawable.splash 找不到
- android下socket编程问题:服务器关闭时,客户端发送请求的异常处理
- 文件浏览 manifest里需要什么权限吗为什么运行会异常中止
- Android Tombstone/Crash 问题
- 在网上学的 状态栏 通知 的程序 自己做 总出错 求解决
- 求高手:Appcan(实际就一个浏览器)开发的APP,点连接变色的效果怎么取消
- eclipse调试-捕捉异常
- 关于在在andriod平台解析gps串口数据
- 关于《口袋微博》
- Android studio 开发记事本有异常抛出
- 请教一个关于android通讯录的问题
- launcher 丢失快捷方式图标
单纯的渲染apple.xml的话,用inflater就可以。但是你要显示的话,要么是在一个dialog上,要么是添加的activity的view中,这个时候你要有一个viewgroup作为你的apple view的parent
你如果要显示你的apple view的话,首先你需要在你的xml中定义一个viewgroup,设置他的id,如id是apple_root.
在activity中,你要ViewGroup root = findViewById(R.id.apple_root).
然后,你需要通过inflater生成你的apple view,在inflate的时候,把root作为inflate的root参数传递过去。就可以了。
假设你的apple 代码为: public class apple extends FrameLayout {
}你的package是com.mycode,那么你直接在xml中 <com.mycode.apple .../>就可以了给你个例子
http://www.cnblogs.com/ufocdy/archive/2011/05/17/2048958.html