android強制轉換
Ⅰ Android中控制項需要強制類型轉換的疑問
1)Button最終的父類是View。findViewById是根據布局文件裡面的id找到那個view。所以getClass().getName()獲取的是當前這個布局文件的節點的那個類的名稱, 而不是它的父類。
2)findViewById返回的是view,而Button是改裝過的view。這就是繼承的問題了,假如車是個view,那麼這個view下面有很多子view,就是汽車,卡車,摩托車,自行車等等。所以不指定(Button)的話,就不知道是那種車了。
不知道這樣解釋你是否理解哦。
Ⅱ Android開發中,我將數據類型強制轉換後程序就崩潰了, Editable m = ed1.getText(); 能夠取出數據;
從parse就可以看出不為強制類型轉換!
強轉,例:long l = 10L; int a = (int)l;
Integer.parseInt(String str);該方法是用於把:字元串-(解析)-》數字;如果在解析的過程中出現異常就會拋出:NumberFormatException。例:Integer.parseInt(「a」);因為「a」並不是一個數字,所以解析出錯。
所在,以你以上的方法中,你要保證ed1.getText().toString();得到的是一個只包含數字的字元串。
希望對你有幫助!^_^
Ⅲ android studio 中findviewbyid強制轉換的快捷鍵是什麼嗎
androidstudio中findviewbyid強制轉換的快捷鍵是ctrl+1提示,還有一個技巧是在語句末尾.cast也能強制轉換。
Ⅳ android里的強制類型轉換問題
myTextView.setText=("我的第一個TextView");
myButton.setText=("我的第一個Button");
???這是什麼???你想干什麼? 中間為什麼有「=」??
myTextView.setText("我的第一個TextView");
myButton.setText("我的第一個Button");
Ⅳ android中怎麼把float轉換成Int
1、採用強轉的方式
java">floata=1.1L;//定義一個float型變數,變數名為a,值為1.1,L表示是浮點型
intb=(int)a;//用(int)強制轉換為整型b
2、採用Math.round方式
floata=1.1L;//定義一個float型變數,變數名為a,值為1.1,L表示是浮點型
intb=Math.round(a);//採用round方式轉換為整型
Ⅵ 有關JAVA類與類之間的強制類型轉換,在android ViewPager裡面遇到的。
有時候是不需要轉的,但是有時候是必須要轉的,比方說你寫了一個類A,繼承了ViewGroup並且重寫了addView方法,但是你重寫的addView方法乾的事跟ViewGroup不是一件事(比如ViewGroup的addView是增加一個控制項,而你重寫的addView方法只是列印了一句話而已),只是湊巧名字一樣了而已。你傳入的對象是A,如果你不強轉,那麼編譯能通過(因為語法沒問題啊),但是運行時效果沒出來,那你就得費九牛二虎之力去找問題出哪兒了。如果你加上強轉呢?就會報類型轉換異常,因為A跟ViewPager是沒有繼承關系的,那問題是不是一下就找到了呢。給你個例子運行一下就知道了。
publicclassTest{
publicstaticvoidmain(String[]args){
爹執行者=new小兒子();
Testt1=newTest();
t1.干大活(執行者);
t1.干小活(執行者);
}
publicstaticvoid干大活(爹執行者){
//沒強轉,運行不報錯,但活沒幹了
執行者.干();
}
publicstaticvoid干小活(爹執行者){
//強轉,類型不對就報錯,保證活要不被幹了,要不就提示說這人不是幹活的料
((大兒子)執行者).干();
}
}
class爹{
publicvoid干(){
System.out.println("爹有祖傳的方式幹活,按這種方式能就能把活幹完了...");
}
}
class大兒子extends爹{
publicvoid干(){
System.out.println("大兒子有自己的幹活方式,跟爹的方式不一樣,但是活也幹完了...");
}
}
class小兒子extends爹{
publicvoid干(){
System.out.println("小兒子挺操蛋的,此干非彼干,正經活沒干...");
}
}
Ⅶ 怎麼用android studio快捷強轉類型
比如TextView tv=(TextView)findViewbyId...括弧內的就是強制轉換,將函數後面獲取的id的組件轉換成textview的文本類型
Ⅷ android studio強制類型轉換的問題為什麼沒有強制類型轉換
這是Java語言知識,和用什麼開發環境是沒關系的。強制類型轉換就是在你要轉換的數據前加小括弧,括弧裡面是你要的類型。
你是不是問為什麼Android Studio代碼補全沒有自動補全強制類型轉換吧。