WriteメソッドのパラメーターとしてViewオブジェクトを渡す

親愛な

Androidでファイルへの書き込みを実行する次のコードサンプルがあります。

public void Write(View v) {
    String contents = txt1.getText().toString();
    try {
       FileOutputStream f = openFileOutput(filename, Context.MODE_PRIVATE);
       PrintWriter w = new PrintWriter(f);
       w.println(contents);
       w.close();
       f.close();
    } catch (Exception e) {
       e.printStackTrace();     
    }
}

私の質問は、Viewオブジェクト(パラメーターとして渡される)は何をするのか、そしてなぜそれが必要なのかということです。ビューがAndroidのUIオブジェクトを単に参照していることは理解していますが、ここでビューオブジェクトが何をするかについての説明を見つけることができません。

ゼノリオン

ビューに属性をonClickListener定義すると、Androidがあなたに代わってを実装することがわかりましたandroid:onClick="yourMethod"

これがすべてのサブクラスであることを覚えていても、Buttonそれが任意のビューに配置できる必要はありませんTextViewView

だからAndroidがonClickListenerあなたのために実装するために。Viewパラメータとしてを渡す必要があります。

あなたの質問のWrite方法についてButtonは、クリックされたものに興味がなかったので、Viewは使用されませんでした。ただしButton's、ユーザーがクリックしたときにテキストを変更したい場合の例を考えてみましょう。そのため、ViewパラメーターをにキャストしてButtonから使用する必要があります以下のこの例Buttonで、属性を持つ確認してください

android:onClick="changeText"

メソッドchangeTextが呼び出され、Viewパラメーターはこの場合に渡されたビューであるButtonため、メソッドは次のようになります。

public void changeText(View view) {
    Button btn =(Button) view; //See how I have retrieved the Button by simply casting!
    btn.setText("I am clicked");
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Javascriptでオブジェクトのメソッドをパラメータとして渡す方法

分類Dev

メソッドの戻り値は、メソッドパラメータとして渡されたオブジェクトを変更しています

分類Dev

剣道データソースの読み取りメソッドで配列オブジェクトをパラメーターとして渡す方法は?

分類Dev

オブジェクトをパラメータとしてハンドルバーテンプレートのonclickメソッドに渡します

分類Dev

Angularのgetメソッドのパラメーターとしてオブジェクトを使用する

分類Dev

1つのメソッドのみで任意のタイプのオブジェクトを入力パラメーターとして渡す方法

分類Dev

パラメータとして渡すことによって、メソッド内のオブジェクトを使用して

分類Dev

作成するオブジェクトをJavaのメソッドのパラメーターとして渡すにはどうすればよいですか?

分類Dev

setHeaderのメソッドにオブジェクトパラメータを渡します-ラクダ

分類Dev

Java 8:オブジェクトのメソッドとその引数をパラメーターとして渡す

分類Dev

オブジェクト名と値のペアをパラメーターとしてメソッドに渡す方法は?

分類Dev

タイプのオブジェクトをパラメーターとしてWebApi Get / Postメソッドに渡す方法

分類Dev

ページオブジェクトをパラメータとして渡すときに例外をスローするSeleniumIJavaScriptExecutor `ExecuteScript()`メソッド

分類Dev

perlは関数へのパラメータとしてオブジェクトメソッド参照を渡します

分類Dev

予期しない識別子エラーを取得せずに、メソッドパラメータとしてオブジェクトをJavaScriptに渡す方法

分類Dev

オブジェクトをパラメーターとして剣道グリッド読み取りメソッドに渡す方法

分類Dev

メソッドにパラメーターとして渡されないOCMockでオブジェクトをモックする方法は?

分類Dev

JSONオブジェクトがパラメータとしてwebApiPUTメソッドに渡されない

分類Dev

onPauseメソッドのパラメーターとしてonCreateからオブジェクトを取得するメソッドの使用方法

分類Dev

JUnitテストでメソッドのメソッドパラメータとして渡されるオブジェクトのメソッド呼び出しをモックする方法

分類Dev

Javaパラメータとしてのジェネリックメソッドとメソッドオブジェクトの違いは何ですか?

分類Dev

javascriptメソッドとオブジェクトパラメータを使用してhtmlを生成する方法

分類Dev

メソッドで渡される別のパラメーターでオブジェクトのパラメーターを取得します-Java

分類Dev

メソッドパラメータとして匿名オブジェクトを送信する方法は?

分類Dev

jQueryの.on()メソッドセレクターパラメータとしてのjQueryオブジェクト

分類Dev

メソッドで必要なオブジェクトフィールドが1つだけの場合、パラメーターとして何を渡す必要がありますか-オブジェクトまたはフィールド値?

分類Dev

C# - メソッド パラメーターとして渡されるオブジェクトが状態を変更する

分類Dev

動的オブジェクトのフィールドをパラメータとして渡す

分類Dev

プログラミング手法:オブジェクトまたは値をメソッドパラメータとして渡す

Related 関連記事

  1. 1

    Javascriptでオブジェクトのメソッドをパラメータとして渡す方法

  2. 2

    メソッドの戻り値は、メソッドパラメータとして渡されたオブジェクトを変更しています

  3. 3

    剣道データソースの読み取りメソッドで配列オブジェクトをパラメーターとして渡す方法は?

  4. 4

    オブジェクトをパラメータとしてハンドルバーテンプレートのonclickメソッドに渡します

  5. 5

    Angularのgetメソッドのパラメーターとしてオブジェクトを使用する

  6. 6

    1つのメソッドのみで任意のタイプのオブジェクトを入力パラメーターとして渡す方法

  7. 7

    パラメータとして渡すことによって、メソッド内のオブジェクトを使用して

  8. 8

    作成するオブジェクトをJavaのメソッドのパラメーターとして渡すにはどうすればよいですか?

  9. 9

    setHeaderのメソッドにオブジェクトパラメータを渡します-ラクダ

  10. 10

    Java 8:オブジェクトのメソッドとその引数をパラメーターとして渡す

  11. 11

    オブジェクト名と値のペアをパラメーターとしてメソッドに渡す方法は?

  12. 12

    タイプのオブジェクトをパラメーターとしてWebApi Get / Postメソッドに渡す方法

  13. 13

    ページオブジェクトをパラメータとして渡すときに例外をスローするSeleniumIJavaScriptExecutor `ExecuteScript()`メソッド

  14. 14

    perlは関数へのパラメータとしてオブジェクトメソッド参照を渡します

  15. 15

    予期しない識別子エラーを取得せずに、メソッドパラメータとしてオブジェクトをJavaScriptに渡す方法

  16. 16

    オブジェクトをパラメーターとして剣道グリッド読み取りメソッドに渡す方法

  17. 17

    メソッドにパラメーターとして渡されないOCMockでオブジェクトをモックする方法は?

  18. 18

    JSONオブジェクトがパラメータとしてwebApiPUTメソッドに渡されない

  19. 19

    onPauseメソッドのパラメーターとしてonCreateからオブジェクトを取得するメソッドの使用方法

  20. 20

    JUnitテストでメソッドのメソッドパラメータとして渡されるオブジェクトのメソッド呼び出しをモックする方法

  21. 21

    Javaパラメータとしてのジェネリックメソッドとメソッドオブジェクトの違いは何ですか?

  22. 22

    javascriptメソッドとオブジェクトパラメータを使用してhtmlを生成する方法

  23. 23

    メソッドで渡される別のパラメーターでオブジェクトのパラメーターを取得します-Java

  24. 24

    メソッドパラメータとして匿名オブジェクトを送信する方法は?

  25. 25

    jQueryの.on()メソッドセレクターパラメータとしてのjQueryオブジェクト

  26. 26

    メソッドで必要なオブジェクトフィールドが1つだけの場合、パラメーターとして何を渡す必要がありますか-オブジェクトまたはフィールド値?

  27. 27

    C# - メソッド パラメーターとして渡されるオブジェクトが状態を変更する

  28. 28

    動的オブジェクトのフィールドをパラメータとして渡す

  29. 29

    プログラミング手法:オブジェクトまたは値をメソッドパラメータとして渡す

ホットタグ

アーカイブ