在Xamarin Android中使用c#动态创建单选按钮

本文关键字:动态 创建 单选按钮 Xamarin Android | 更新日期: 2023-09-27 18:01:47

我正在使用c#开发Xamarin Android。我有一个XML,其中包含我想显示为单选按钮的值列表。这些按钮必须动态创建。我不能这样做。虽然Xamarin说他们也支持HTML标签,但即使这样也不行

在Xamarin Android中使用c#动态创建单选按钮

Τake看看Charlie Collins关于如何从HTML创建UI元素的回答

我知道这个例子没有使用按钮,但它是相同的思想

字符串需要是一个资源:

<?xml version="1.0" encoding="utf-8"?>
        <resources>
        <string name="mystring">    
            You can use regular text, and escaped HTML markup
            &lt;br /&gt;&lt;br /&gt;
            A simple BOLD example &lt;b&gt;StackOverflow&lt;/b&gt;.
        </string>
        </resources>

然后获取资源并使用Html.fromHtml()(如果您正在使用EditText,您还需要确保缓冲区设置为SPANNABLE):

     public class MyActivity extends Activity {
        TextView myTextView;
           @Override
           public void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.about);     
              myTextView = (TextView) this.findViewById(R.id.mytextview);
              myTextView.setText(Html.fromHtml(getResources().getString(R.string.mystring)),
                                 TextView.BufferType.SPANNABLE);
           }  
           ...

最后,当然不是所有的HTML都能工作。所以取决于根据您的需求,这可能不是完全有用的。