我在单击方法上遇到问题。我希望我的按钮在手机上单击时将布局视图从main.xml切换到xx.xml
package my.project;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class ExperiencerlActivity extends Activity {
/** Called when the activ`enter code here`ity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
}
});
}
}
下面是我的按钮代码
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/linearLayout1"
android:layout_centerHorizontal="true"
android:layout_marginBottom="56dp"
android:onClick="setLogin"
android:text="Login" />
9条答案
按热度按时间7kqas0il1#
方法一:
方法二:
bhmjp9jg2#
有两种解决方案:
**(1)**不要在xml中放置onClick
**(2)**移除
并把
bgtovc5b3#
可以这样说:
vzgqcmou4#
下面是一些示例代码,说明如何添加一个名为Add的按钮。您应该将变量声明为成员变量,成员变量的命名约定是以字母“m”开头。
在类上按Alt+Enter添加缺少的引用。
将以下内容添加到您的activity_main.xml:
将其添加到您的MainActivity.java:
zy1mlcev5#
了解按钮按下时要执行的代码会很有帮助。您已经在xml文件中将onClick属性设置为一个名为setLogin的方法。为了清楚起见,我将删除
android:onClick="setLogin"
这一行,并直接从onClick()
方法内部调用该方法。此外,您不能仅将显示设置为新的XML,您需要使用Intent启动新Activity,类似于以下内容的方法将是合适的
然后将新“活动”设置为具有新布局。
ma8fv8wu6#
这将为您分类
您只需将xxactivity修改为第二个活动的名称
h22fl7wq7#
使用布局充气机方法在您的按钮点击。它会改变您当前的。xml到目标。xml文件。谷歌布局充气机代码。
5cnsuln78#
如果您在xml文件中的Button标签中这样编写:**android:onClick=“设置登录”**然后
这样做:
在代码部分:
也不需要这些
检查一次;
kkih6yb89#
您需要在布局XML和Java代码中使用相同的方法名both。
如果使用
android:onClick="setLogin"
,则需要创建一个同名的方法setLogin:建议:
不要在XML中使用
android:onClick
标记来混合布局和代码。相反,使用OnClickListener
方法将click方法移动到类中,如下所示:只为布局而做布局,当你需要重构Supporting Multiple Screens的时候,它会保存你宝贵的时间。