亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

你好,請問在android開發中,如何對TextView屬性設置onClick?

你好,請問在android開發中,如何對TextView屬性設置onClick?

揚帆大魚 2021-08-13 11:11:15
在布局文件中TextView添加了android:clickable="true" android:onClick="onClick"這兩個屬性,在java文件中寫了一個public的onClick方法,可是運行的時候總是說找不到匹配的方法啊,布局文件里面:<TextView android:id="@+id/my_btn_register" ...... android:clickable="true" android:onClick="onClick" />然后自己寫了一個:public void onClick(View v) {switch (v.getId()) {case R.id.my_btn_register:intent = new Intent(getActivity(), RegistActivity.class);startActivity(intent);break;default:break;}}就會報錯,但是如果設置setOnClickListener監聽就不會出錯
查看完整描述

2 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

Android在布局文件中為View提供了onClick屬性,使用方法如下:

[html] view plaincopy
<TextView
android:id="@+id/user"
android:layout_width="@dimen/px_171"
android:layout_height="fill_parent"
android:onClick="iconClickListener"
android:clickable="true"/>

<TextView
android:id="@+id/cinema"
android:layout_width="@dimen/px_220"
android:layout_height="fill_parent"
android:layout_gravity="right"
android:onClick="iconClickListener"
android:clickable="true"/>

[java] view plaincopy
/**
* 點擊事件
* @param v
*/
public void iconClickListener(View v) {
if(v.getId() == R.id.user){

}else if(v.getId() == R.id.cinema){

}
}
注意一下布局文件為TextView增加了clickable=true(TextView默認為false),這樣就可以正常使用了。



查看完整回答
反對 回復 2021-08-16
?
侃侃無極

TA貢獻2051條經驗 獲得超10個贊

textView2=(TextView)findViewById(R.id.textView2);
textView2.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
textView2.setText("試驗");
}
});

我按照你說的,程序沒有任何問題呀,運行結果是正確的。
---------------------------
你是用什么格式寫的onClick()? 請附上!



查看完整回答
反對 回復 2021-08-16
  • 2 回答
  • 0 關注
  • 428 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號