我正在尝试构建动态UI,但是每当我按下按钮时,将onClick方法添加到按钮时,我就会回到上一个活动。关于如何解决它的任何想法?
我按钮的代码:( addMenu方法永远不会在活动类中运行)
<Button
android:text="New Menu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/newButton"
android:layout_weight="1"
android:onClick="addMenu"/>
这是我的添加菜单代码,尽管不管这里有什么内容(即使什么也没有),它仍然无法正常工作
public void addMenu()
{
LinearLayout layout = (LinearLayout) findViewById(R.id.backLayer);
Button newButton = new Button(this);
newButton.setText("menu "+menu);
layout.addView(newButton);
menu++;
}
每当我按下按钮时,我都会回到上一个活动。
听起来您的应用程序正在崩溃并正在重新启动...阅读logcat,然后您会看到一些东西,表明您的方法签名是错误的。
android:onClick="addMenu"
需要一种方法public void addMenu(View v)
。
或者只是使用Java设置按钮侦听器并删除android:onClick
。
findViewById(R.id.newButton).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addMenu();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句