アプリ版:「スタンプのみでお礼する」機能のリリースについて

素人ですが、どうぞ宜しくお願いします。

ローカル変数について教えてください。
リストビューでクリックされたアイテムをonItemClickメソッド内の変数に格納されているのですが、
通常スコープ外ではこの値は参照できないですよね?

このようなローカル変数をスコープ外で参照する方法はあるのでしょうか?
たとえば別のクラスや、別のメソッド内など。
ローカル変数の値を、メンバ変数に送るようなことって可能ですか?

リストビューで選択された値を使いまわしたいのですが、
そんな方法がありましたら、ぜひご教授いただけないでしょうか?
宜しくお願いいたします!

A 回答 (2件)

>ローカル変数をスコープ外で参照する方法はあるのでしょうか



ありません。ローカル変数はメソッド終了時に消滅します。
#VMの実装はともかく、そう考えなければいけないことになってます。
メンバ変数など、メソッドの外からアクセス可能なものに
情報を格納してください。
    • good
    • 0
この回答へのお礼

ご意見ありがとうございます。

>メンバ変数など、メソッドの外からアクセス可能なものに

はい、そのようにしたいのですが、メソッド内の値をメンバ変数へ格納する手順がわかりません。

参考サイトなどありましたら、ご教授いただけないでしょうか?
宜しくお願いします!

お礼日時:2011/12/25 22:37

通常はprivateなインスタンス変数にし、


アクセッサ(セッターメソッド、ゲッターメソッド)で設定、取得します。
    • good
    • 0
この回答へのお礼

お礼が遅くなりました。
アクセッサを使いどのようにローカル変数を取り出せばよいのか素人のためわかりませんが、ご意見ありがとうございます。
参考にしていこうと思います。

お礼日時:2011/12/25 22:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!