【问题标题】:how to make buttons from textview string如何从textview字符串制作按钮
【发布时间】:2019-03-11 15:15:58
【问题描述】:

如何实用地从 textview 中的逗号分隔字符串制作按钮。

TextView ingredient_txtview = (TextView) findViewById(R.id.recipe);

    String ingredients = ingredient_txtview.getText();

    String[] btnArray = ingredients.split(",");

    for(int i=0;i<btnArray.length;i++){
       // something 
    }

示例:

[Textview] "Button1, Button2, Button3"

结果:

[按钮]按钮1

[按钮]按钮2

[按钮]按钮3

【问题讨论】:

  • 你有字符串 "Button1, Button2, Button3" 并且你想(以编程方式)创建 3 个按钮?
  • 质量低的问题不太可能得到正确的答复。我想念你的“你试过什么”。看看stackoverflow.com/help/how-to-ask
  • 是的,字符串用逗号分隔。所以将每个单词转换为按钮。

标签: android button textview


【解决方案1】:

首先,你必须创建布局(记住id od 根元素):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linear_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

</LinearLayout>

接下来,您可以在 Activity 中使用此布局(以 Kotlin 为例):

import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import android.widget.Button
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

    var listOfButtons: MutableList<Button> = ArrayList()

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val input = "Button1, Button2, Button3"

        val split = input.split(", ")

        for (text in split) {
            val button = Button(this)

            button.text = text

            linear_layout.addView(button)

            listOfButtons.add(button)
        }
    }
}

你可以期待这样的输出:

【讨论】:

    【解决方案2】:
    List<Button> btns = new ArrayList();
    for (String name: txtView.getText().split(",")){
        Button b = new Button(context);
        b.setText(name);
        btns.add(b);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-05
      • 2023-03-24
      • 2020-10-03
      • 2021-10-27
      • 2014-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多