gpt4 book ai didi

java - 在android中将布局文件转换为Java

转载 作者:行者123 更新时间:2023-12-01 12:08:13 24 4
gpt4 key购买 nike

我在将布局 .xml 文件转换为 Java 时遇到问题我最喜欢尝试但未能完成。我需要任何人的帮助才能完成它。需要帮忙!提前致谢。

这是我的布局 .xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/lay"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<CheckBox android:id="@+id/checkbox_cheese"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/cheese"
android:onClick="onCheckboxClicked"/>
</LinearLayout>

我只想将它转换为我迄今为止尝试过的java:

    LinearLayout linearLayout = (LinearLayout) findViewById(R.id.lay);
CheckBox box = new CheckBox(this);
box.setId(c);
/* from here how to convert those below lines in Java
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/cheese"
android:onClick="onCheckboxClicked"
*/

最佳答案

我心情很好,不然我就直接给你指点叶戈尔的评论了;这些教程旨在向您展示完成您想做的事情的有效方法。

LinearLayout.LayoutParams boxParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
box.setLayoutParams(boxParams);
box.setText(R.string.cheese);

// if you want checkbox change listener
box.setOnCheckedChangedListener(new OnCheckedChangedListener(){
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (isChecked){
// perform logic
}
}
};

// if you want on click listener functionality
box.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
// perform logic
}
}

linearLayout.addView(box);

还没有测试过它,不知道它是否没有错误(可能错过了一些东西或做错了一些事情),但我可以告诉你,除非你打算只做这个功能而不打算做其他你真正需要的功能阅读 Android 基础知识。

关于java - 在android中将布局文件转换为Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27433906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com