如何在Android中动态创建的按钮上设置随机文本?

海伦·帕特尔(Hiren Patel)

首先,对不起,英语不好,在这里我附上了屏幕截图,我创建了第一行的动态按钮,第二行的按钮是静态地来自xml,现在我可以成功创建按钮了(1)当我单击任何一个按钮时我想在动态创建的第一个第一个按钮上设置文本的那一行下面的按钮,并且在我的代码中,它在最后一个按钮上设置,(2)如果第一个按钮的文本比文本要设置为第二个按钮,我正在使用下面的代码。

private Button Dynamic_Button;

    layout = (LinearLayout) findViewById(R.id.linear_layout_tags);
    for (int i = 1; i < 6; i++) {
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.WRAP_CONTENT,
                LinearLayout.LayoutParams.WRAP_CONTENT);
        Dynamic_Button = new Button(this);
        Dynamic_Button.setId(i);

        final int id_ = Dynamic_Button.getId();
        layout.addView(Dynamic_Button, params);
        Dynamic_Button = ((Button) findViewById(id_));
        Dynamic_Button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Toast.makeText(view.getContext(),
                        "Button clicked index = " + id_, Toast.LENGTH_SHORT)
                        .show();

            }
        });
    }

//以下代码用于在动态按钮上设置文本

Dynamic_Button.setText(str); 

在此处输入图片说明

拉詹

检查此代码-经过测试

public class MainActivity extends Activity {

private Button dynamic_Button;
private LinearLayout layout = null;
private Button add = null;

@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    layout = (LinearLayout) findViewById(R.id.linear_layout_tags);
    add = (Button) findViewById(R.id.Add);

    for (int i = 1; i < 6; i++) {
        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.WRAP_CONTENT,
                LinearLayout.LayoutParams.WRAP_CONTENT);
        dynamic_Button = new Button(this);
        dynamic_Button.setId(i);
        final int id_ = dynamic_Button.getId();
        layout.addView(dynamic_Button, params);
        dynamic_Button = ((Button) findViewById(id_));
        dynamic_Button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {
                Toast.makeText(view.getContext(),
                        "Button clicked index = " + id_, Toast.LENGTH_SHORT)
                        .show();

            }
        });
    }

    add.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) 
        {
            for (int i = 1; i < 6; i++)
            {
                if(((Button)findViewById(i)).getText().toString().trim().length()<=0)
                {
                    ((Button)findViewById(i)).setText(""+i);
                    break;
                }
            }
        }
    });
}
}

XML格式

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rel_parent"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >

<LinearLayout
    android:id="@+id/linear_layout_tags"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >
</LinearLayout>

<LinearLayout
    android:id="@+id/linear_static_layout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/linear_layout_tags" >

    <Button
        android:id="@+id/Add"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Add" />
</LinearLayout>

</RelativeLayout>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在GridLayout中动态设置按钮的文本?

来自分类Dev

如何在android中根据文本内容动态创建多个按钮?

来自分类Dev

如何在按钮上显示动态文本并在Android中自动调整其大小?

来自分类Dev

如何在Android按钮中动态更改文本颜色

来自分类Dev

如何在android中边缘上的按钮上放置文本

来自分类Dev

如何在Android中动态创建选中的单选按钮的ID

来自分类Dev

如何在Android中创建动态数组按钮?

来自分类Dev

如何在Android中单击/使用动态创建的按钮

来自分类Dev

Android-如何在Android M上以✔作为文本的按钮上设置文本颜色

来自分类Dev

如何在Windows Phone 8 C#中获取动态创建的按钮的按钮文本

来自分类Dev

如何在Y轴上创建随机大小的按钮

来自分类Dev

发生按钮点击事件时,如何在Android中创建随机UUID?

来自分类Dev

如何随机放置动态创建的按钮?

来自分类Dev

如何在Android中动态创建的编辑文本单击时获取编辑文本的ID?

来自分类Dev

如何在按钮上单击javascript中创建动态数组

来自分类Dev

如何在离子形式上动态创建按钮

来自分类Dev

如何在JFace向导(Java)中的按钮上设置自定义文本

来自分类Dev

如何在Android中旋转按钮的文本?

来自分类Dev

如何在动态创建的TextView上获取文本onClick?

来自分类Dev

当它在Angular 2中动态创建时,如何在选择表单上设置特定选项?

来自分类Dev

如何在javascript中获取动态生成按钮的内部文本?

来自分类Dev

如何在Android中创建搜索按钮

来自分类Dev

如何在Android中创建“浮动按钮”?

来自分类Dev

如何在android中创建按钮?

来自分类Dev

如何在C#中动态设置按钮图像的大小?

来自分类Dev

如何在按钮android中设置带有文本的drawable

来自分类Dev

如何在Eclipse Android中动态创建文本框

来自分类Dev

如何在Android中的customAdapter上向按钮动态添加侦听器

来自分类Dev

如何在WinRT中的按钮上的图像上放置文本

Related 相关文章

  1. 1

    如何在GridLayout中动态设置按钮的文本?

  2. 2

    如何在android中根据文本内容动态创建多个按钮?

  3. 3

    如何在按钮上显示动态文本并在Android中自动调整其大小?

  4. 4

    如何在Android按钮中动态更改文本颜色

  5. 5

    如何在android中边缘上的按钮上放置文本

  6. 6

    如何在Android中动态创建选中的单选按钮的ID

  7. 7

    如何在Android中创建动态数组按钮?

  8. 8

    如何在Android中单击/使用动态创建的按钮

  9. 9

    Android-如何在Android M上以✔作为文本的按钮上设置文本颜色

  10. 10

    如何在Windows Phone 8 C#中获取动态创建的按钮的按钮文本

  11. 11

    如何在Y轴上创建随机大小的按钮

  12. 12

    发生按钮点击事件时,如何在Android中创建随机UUID?

  13. 13

    如何随机放置动态创建的按钮?

  14. 14

    如何在Android中动态创建的编辑文本单击时获取编辑文本的ID?

  15. 15

    如何在按钮上单击javascript中创建动态数组

  16. 16

    如何在离子形式上动态创建按钮

  17. 17

    如何在JFace向导(Java)中的按钮上设置自定义文本

  18. 18

    如何在Android中旋转按钮的文本?

  19. 19

    如何在动态创建的TextView上获取文本onClick?

  20. 20

    当它在Angular 2中动态创建时,如何在选择表单上设置特定选项?

  21. 21

    如何在javascript中获取动态生成按钮的内部文本?

  22. 22

    如何在Android中创建搜索按钮

  23. 23

    如何在Android中创建“浮动按钮”?

  24. 24

    如何在android中创建按钮?

  25. 25

    如何在C#中动态设置按钮图像的大小?

  26. 26

    如何在按钮android中设置带有文本的drawable

  27. 27

    如何在Eclipse Android中动态创建文本框

  28. 28

    如何在Android中的customAdapter上向按钮动态添加侦听器

  29. 29

    如何在WinRT中的按钮上的图像上放置文本

热门标签

归档