无法设置contentview
问题描述:
我是新来的机器人,并试图开发一个应用程序,但我收到强制关闭错误。从我的主类我调用另一个类的方法,目前只是设置内容视图,但很快我调用方法离子点击事件我得到力关闭错误。在主UI线程上,当我点击一个按钮时,我在其中一个窗口上看到了不同的视图,我想从另一个类调用一个方法,但目前为止没有运气。任何帮助将非常感激。我的代码如下。无法设置contentview
Button _btngirl = (Button) findViewById(R.id.btngirl);
_btngirl.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
obj.fetchquestion();
}
});
public class Question extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
fetchquestion();
}
public void fetchquestion() {
setContentView(R.layout.questionview);
}
答
我真的不理解你的代码,所以这里有一些潜在的错误:
setContentView()
被设计为仅调用一次,在onCreate()方法的开始。如果你想通过点击按钮来改变实际布局,你应该使用Intents来显示一个新的活动。
如果您尝试将数据动态添加到您的活动中,那么这不是正确的做法。我建议你阅读一些关于这个的android教程。
+0
谢谢大家。是的LadaRaider我想改变实际的布局。感谢您的建议,我会尝试使用Intents。 – shaz
你得到的日志错误是什么? –
当出现“强行关闭”时,这意味着抛出异常。 LogCat显示你哪个例外。在StackOverflow上的一个很好的做法是发布显示异常的内容,并告诉我们您粘贴的代码中与哪个行对应的行,如果您希望我们调查。 – Guillaume
没有logcat /堆栈跟踪,那么这个问题是不应答的。请添加问题然后标记重新打开。谢谢。 – Kev