【发布时间】:2011-10-11 10:21:28
【问题描述】:
我有以下问题:我想在我的主要活动中添加一个自定义视图(custom_view.xml 和关联的 CustomView.java 类)。
所以,我做了以下事情:
1) 在我的主要活动中(链接到 main.xml):
CustomView customView = new CustomView(this);
mainView.addView(customView);
2) 在我的 CustomView.java 类中(我想链接到 custom_view.xml):
public class CustomView extends View {
public CustomView(Context context)
{
super(context);
/* setContentView(R.layout.custom_view); This doesn't work here as I am in a class extending from and not from Activity */
TextView aTextView = (TextView) findViewById(R.id.aTextView); // returns null
///etc....
}
}
我的问题是 aTextView 仍然等于 null... 这显然是因为我的 custom_view.xml 没有链接到我的 CustomView.java 类。我该怎么做这个链接?确实,我试过 setContentView(R.layout.custom_view);但它不起作用(编译错误),因为我的类是从 View 类而不是 Activity 类扩展的。
感谢您的帮助!!
【问题讨论】:
-
你不应该在某个时候夸大你的 xml 吗?
-
谢谢 njzk2。看来我应该夸大我的xml。我怎样才能做到这一点 ? (感谢您的回答,以防我找不到有关此主题的任何博客)
标签: android class view android-activity