質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Q&A

解決済

3回答

5309閲覧

[Android]文字列以外の変数の中身の確認方法

yoshiky

総合スコア105

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

0グッド

0クリップ

投稿2016/03/15 13:49

お世話になっております。
Androidアプリを作っているのですが、下記の箇所でviewの中身を確認したいと思っています。
Android Studio (1.5.1) を使っています。

java

1mlist.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { 2 @Override 3 public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { 4 Log.d("mylog", view.toString()); 5 6 return false; 7 } 8});

Log.dで引数にとれるのはString型なので、上のようにしても中身が見れませんでした。
ブレークポイントを置いても止まらないので、確認方法がわかりません。
(別件ですが、onClick系のメソッド内ではブレークポイントが止まらないのでしょうか。。)

こういう場合はどうするのがよいのでしょうか。
何かアドバイスいただけるとありがたいです!

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

return falseしてますがそれって判定されますか?
試しにreturn trueしてみたらどうなります?

投稿2016/03/15 14:12

shotakeu

総合スコア386

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoshiky

2016/03/15 14:34

ご回答ありがとうございます。 return falseは、お恥ずかしい話ですが、AndrodStudioが自動生成したコードをそのまま使っているので、特に判定はしていません。 return trueにしても、ブレークポイントは止まりませんでした。 ただし、ブレークポイントを置かずにデバッグ実行し、アプリを起動してからブレークポイントを置いて確認したい操作をしたら、目的の箇所で処理が止まりました。
guest

0

ベストアンサー

  1. "中身が見れませんでした"、"onClick系のメソッド内ではブレークポイントが止まらないのでしょうか"

toString()の内容は出力されていますか?何も出力されていないなら、そもそもそのコールバックが呼ばれていないか、デバッガが接続されていない可能性があります。

  1. "Viewの中身を確認したい"

Viewの中身とは具体的に何を指していますか?
そのインスタンスが持つ変数の値などを見たいのだとすると、ログではなくデバッガを使うべきです。Javaには自身の内容を網羅的にStringに変換するメソッドはデフォルトにありません。

投稿2016/03/15 14:08

RyogaK

総合スコア86

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoshiky

2016/03/15 14:29

ご回答ありがとうございます。 現状ですが、ブレークポイントが止まりました。 > toString()の内容は出力されていますか? 下記のように出ていました。 android.support.v7.widget.AppCompatTextView{34e534ff V.ED.... ...P.... 0,65-758,129 #1020014 android:id/text1} > そのインスタンスが持つ変数の値などを見たいのだとすると、ログではなくデバッガを使うべきです。 インスタンスに何の値(変数)が入っているのか確認したかった次第です。ご指摘の通りデバッガを使うべきですね。(何の値が入るか、ドキュメントレベルで確認するのが先かもですが、、、)
guest

0

ブレークポイントはどこでも配置できますが、どこでも有効という訳ではありません。
ブレークポイントにチェックマークが付いていると有効です。

投稿2016/03/15 14:03

yona

総合スコア18155

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yoshiky

2016/03/15 14:26

ご回答あリがとうございます。 見落としかもですが、先ほどから赤丸の中にチェックマークが表示されるようになり、ブレークポイントで止まるようになりました! ブレークポイントを置いてからデバッグ実行すると止まらないのですが、ブレークポイントを置かずにデバッグ実行してアプリを起動してからブレークポイントを置くと、止まります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問