2 myc 100 myc_100 于 2013.06.19 17:56 提问

使用 Spinner 中选择的值设置 TextView 中 text 的大小

我想使用 spinner 设置一个值,然后在onClick方法中给选定项设置一个Remote View TextView 中text的大小。如何实现?

String selected;
    Context context = WidgetConfig.this;
    static Spinner spinner;
    ...
    spinner.setOnItemSelectedListener(this); 
        public void onItemSelected(AdapterView<?> parent, View v, int position, long id) {
                Log.v(TAG, "OnItemselected started");

                switch (position) {
                case 0:
                    selected = "10".toString();
                 Break;
               }
           }
            public void onNothingSelected(AdapterView<?> arg0) {

            }
        View.OnClickListener mOnClickListener = new View.OnClickListener() {
                public void onClick(View v) {
                    Log.v(TAG, "set remote view");
                    RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
                    Log.v(TAG, "set txt size");
  /* without this line*/              float number = Float.valueOf(selected.toString());
  /* and this line, it runs fine */   views.setFloat(R.id.tvConfigInput, "setTextSize", number);
        ...
        }
            };

我声明了俩次字符串,现在程序不会奔溃了,但是还是不能运行。Text 的大小也还是没有改变。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!