获取TextView对象
通过findViewById(控件id)方法
此方法返回一个View对象,需要强制类型转换
View类是所有UI类控件的基类
语法:
public class MainActivity extends Activity{
@Override
protected void onCreate(Bundle savedInstanceStete) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv_show = (TextView) findViewById (R.id.tv_show);
}
}
//获取TextView对象
TextView tv_show = (TextView) findViewById (R.id.tv_show);
等同于 TextView tv_show = (TextView) this.findViewById (R.id.tv_show);
//获取文本内容
string text = tv_show.getText().toString();
//输出内容
Log.i("wxy",text);
第一个参数"wxy"可以为任意字符串。
//吐司(toast)输出
Toast.makeText(this,text,Toast.LENGTH_SHORT).show();
toast.makeText为对象,后续一定要加.show()方法。
//设置文本新内容
tv_show.setText("你好!");
setText的参数为字符串,可以采用硬字符串,也可以采用资源引用的方法。
资源引用方法如下:
tv_show.setText(getResources().getString(R.string.app_name));
tv_show.setTextColor(getResources().getColor(R.color.blue));
总结:
使用TextView显示文本信息
在resources标签下可以定义常量标签
通过findViewById()方法获取控件对象,此方法返回的是一个View对象,需要强制类型转换
获取某个控件对象之前,一定要引用相应的布局
动态获取资源常量值需要获取Resources对象,Resources对象通过getResources()获得