当前位置: 首页 > 知识库问答 >
问题:

当活动传递字符串和图标时自动创建按钮

范鸿
2023-03-14

我想知道当我的活动被传递一个字符串和图标时,如何自动创建一个按钮。我有一个活动是监听端口从计算机接收字符串和图像。一旦这个图像和字符串被传递到我的应用程序,我希望我的应用程序自动创建一个按钮使用该图像作为背景和字符串作为标签下的图像。

我想知道是否有人能告诉我如何开始,因为我甚至不确定如何开始这一点,并在网上找到解决方案。

我也想知道如何在我的GUI上的特定位置定位新按钮。我希望新按钮显示在我的GUI中已经有的另一个按钮下

public void createButton (Bitmap bitmap, String applicationName, LayoutInflater inflater, ViewGroup container){

    View rootView = inflater.inflate(R.layout.home_fragment, container, false);

    RelativeLayout rLayout = (RelativeLayout) rootView.findViewById(R.id.home_fragment);


    Button btn = new Button(getActivity());
    btn.setText(applicationName);

    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT,
            RelativeLayout.LayoutParams.WRAP_CONTENT);
    params.addRule(RelativeLayout.RIGHT_OF, app_row3_button3);
    btn.setLayoutParams(params);

    rLayout.addView(btn);




}

这是我到目前为止的代码...这是一个扩展片段(而不是活动)的类内部的方法。我得到了“app_row3_button3”的错误,这是我希望我的新按钮放在旁边的按钮的ID。此现有按钮先前已在该类中定义。我的错误是:

wrong 2nd argument type. found: 'android.widget.ImageButton', required: 'int'

共有1个答案

宫俊远
2023-03-14

添加这些行,位置取决于LinearLayout的位置,请确保按钮位于此LinearLayout链接中

ViewGroup linearLayout = (ViewGroup) findViewById(R.id.lin);//lin is your linear layout id
        bt.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,
                ViewGroup.LayoutParams.WRAP_CONTENT));
        linearLayout.addView(bt);
 类似资料:
  • 在UpdateTaskActivity的OnCreate方法中,我有: 但是当我放下一个断点时,我的字符串总是为NULL。我确实放了一个断点,以确保拉出的是正确的ID。 为什么这与内置按钮工作,但不与我的动态按钮工作?

  • 我是Android Studio的新手,我一直在寻找答案,但不幸的是,我无法做到。我在创建新时遇到问题 我的Android Studio和我之前观看的视频的对比: 我已经试过右键单击另一张照片上的确切内容,并在每个文件夹中的任何位置单击鼠标右键,但仍然找不到新的

  • 在SO上也有类似的问题,但没有一个对我有效。 我想在Activity1中获取被点击的图像并在Activity2中显示它。 我获取被点击图像的图像id如下所示: 并通过意图传递给另一个活动。 任何帮助都很感激。

  • Activity-2(将所选图像设置为屏幕背景图像的活动)

  • 我想问一下如何将值从片段a传递到活动B,然后再传递回片段。我尝试使用bundle来传递值,但是它会给出错误的数据。 非常感谢。

  • 我想把意图转移到Xamarin.Android中的另一个活动。基本上,我需要Intent.data和Intent.clipdata到另一个活动,所以我使用下面的代码来传输Intent,但我不知道检索它的正确方法。 下面是Main Activity中的代码 在第二活动中 如何在第二个活动中检索意图?