0

レイアウトXMLファイルはそれぞれのアクティビティ*.javaファイルに組み込まれているという印象を受けました。XMLを使用するということは、内のファイルに触れてはいけないということです/src

ただし、XMLを変更するたびに(レイアウトの変更、ボタンの追加/削除など)、Javaファイルが再構築されていないように見えます。

4

2 に答える 2

3

XMLを変更しても、Javaファイルが魔法のように動作することはないため、JavaファイルはレイアウトXMLファイルから完全に独立しています。XMLレイアウトはUIおよびJavaファイル(アクティビティの場合)用であり、UIをレイアウトファイルに設定し、ロジックも処理します。

もう少し具体的に言うと、Javaファイル(アクティビティ用)にはいくつかの重要な部分が含まれています。つまり、コンテンツビューを設定します(setContentView()*および*を使用してfindViewById()を使用してUIコンポーネントにアクセスします。ソースファイルがないと、アプリは実行されません。 、XMLはソースに依存しています。

XMLレイアウトのコンテンツを変更し、Javaファイルにまったく触れずに携帯電話に再アップロード、Javaファイルにプロジェクトが含まれているsetContentView(R.layout.your_xml_layout)場合(Project -> CleanEclipseで)、プロジェクトを再構築して再クリーンアップします。

一方、新しいXMLファイル(my_new_layoutなど)を作成する場合は、ソースコードを変更する必要があります。

例えば

@Override
public void onCreate(Bundle b)
{
  super.onCreate (b);
  setContentView (R.layout.my_new_layout);
}
于 2013-02-06T00:33:56.280 に答える
0

あなたの印象は間違っていました。XMLファイルとJavaファイルの両方を変更する必要があります。

于 2013-02-06T00:32:14.453 に答える