【Android】04、控件的获取方法

获取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()获得 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章