1

私はAndroid開発者として仕事を始めたばかりです。私の最初の課題は、DailyFinanceというアプリ呼び出しのいくつかのバグを修正することです。

1つのバグはUIに関連しており、特定のページのボタンをクリックするとダイアログがポップアップ表示されますが、ダイアログが正しく表示されません。私の質問は、ダイアログに関連するコード(xmlレイアウトファイルとアクティビティ)を、慣れていないコードベースですばやく見つけるにはどうすればよいですか?

4

2 に答える 2

2

カップルのアプローチが頭に浮かぶ:

  1. ターゲットダイアログに表示されたテキストを検索します。
  2. ボタンのテキストを検索し、ターゲットダイアログを起動するボタンを含むxmlレイアウトファイルを見つけます
  3. xmlレイアウトファイルを見つけたら、ボタン「id」をxxxxxと決定し、さらに「R.id.xxxxx」への参照を含むソースを検索できます。
于 2012-08-14T23:15:53.537 に答える
1

ダイアログを実装するファイルのメソッドにブレークポイントを設定します。したがって、ダイアログを検索してから、ダイアログ内にブレークポイントを配置します。ダイアログが表示されたときにヒットすることを確認してください。または、ダイアログという単語が含まれているファイルのどこにレイアウトが設定されているかを確認してください。R.layout.someLayoutNameを探します。

もう1つの提案は、何が起こっているのかを確認するのが難しいいくつかの難しいレイアウトについてです。HierachyViewerを使用してランタイムビューのレイアウトを確認できます。http://developer.android.com/tools/help/hierarchy-viewer.html実行する 価値 がありますアプリで実行時にレイアウトの構造を確認します。これは、膨らませる前にレイアウトファイルでこれらの関係を確認するのが難しい場合がよくあります。

ところで、私はCSの学生でしたが、これまでに犯した最大の過ちは、デバッガーの内外を学ばなかったことです。間違いなく、バグを修正するだけでなく、学ぶ必要がある最も強力な味方です。考えてみれば、コードは、デバッガー内で実行されていることがわかるまでは、実際には抽象化にすぎません。

于 2012-08-14T23:43:52.837 に答える