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

时间:2015-07-08 10:28:04

标签: c# xamarin xamarin.android xamarin-studio

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

1 个答案:

答案 0 :(得分:1)

了解this answer Charlie Collins关于如何从HTML创建UI元素的信息

我知道这个例子没有使用Button,但它的想法相同

  

字符串必须是资源:

<?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都不起作用。所以取决于   您的要求,这可能并不完全有用。