teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

回答を修正

2019/09/04 14:49

投稿

keicha_hrs
keicha_hrs

スコア6768

answer CHANGED
@@ -2,8 +2,14 @@
2
2
  import android.widget.myText
3
3
  ```
4
4
 
5
- 上記のimportは何の意図で付けたものなのでしょうか。KotlinによるAndroidプログラミングでは、Kotlin Android Extensionsという拡張機能を用いて、コンポーネントに与えたID名をコード中に直接記述することでそのコンポーネントを操作することができますが、それを用いようとして付けたものなのでしょうか。いずれにしても、そのimport文は無意味です。
5
+ 上記のimportは
6
6
 
7
+ > 1. 作成の順番を変え、手動で新たに作成したidをimport
8
+
9
+ によるものなのでしょうか?
10
+
11
+ KotlinによるAndroidプログラミングでは、Kotlin Android Extensionsという拡張機能を用いて、コンポーネントに与えたID名をコード中に直接記述することでそのコンポーネントを操作することができますが、それを用いようとしていたのならば、用法が誤っています。
12
+
7
13
  Extensionsを使わないのならば、
8
14
 
9
15
  ```kotlin
@@ -24,7 +30,7 @@
24
30
  }
25
31
  ```
26
32
 
27
- のように記述すればいいでしょう。
33
+ のように記述すればいいでしょう。ここでは`val myText`としていますが、このmyTextは単なる変数名なので、ID名と一致させる必要はありません。
28
34
 
29
35
  Extensionsを使うのならば、
30
36
 
@@ -45,4 +51,4 @@
45
51
  }
46
52
  ```
47
53
 
48
- のようにします。3目のimport文によって拡張機能による参照が可能になり、ID名で直接TextViewを操作できます。
54
+ のようにします。3目のimport文によって拡張機能による参照が可能になり、ID名で直接TextViewを操作できます。ID名であるmyTextとだけ入力して赤字表示されているときに、その部分にカーソルを移動してAlt+Enterキーを入力することで、当該import文が挿入されるはずです。