问题描述
- 使用 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 的大小也还是没有改变。
时间: 2024-10-13 17:30:56