レイアウトXMLファイルはそれぞれのアクティビティ*.java
ファイルに組み込まれているという印象を受けました。XMLを使用するということは、内のファイルに触れてはいけないということです/src
。
ただし、XMLを変更するたびに(レイアウトの変更、ボタンの追加/削除など)、Javaファイルが再構築されていないように見えます。
XMLを変更しても、Javaファイルが魔法のように動作することはないため、JavaファイルはレイアウトXMLファイルから完全に独立しています。XMLレイアウトはUIおよびJavaファイル(アクティビティの場合)用であり、UIをレイアウトファイルに設定し、ロジックも処理します。
もう少し具体的に言うと、Javaファイル(アクティビティ用)にはいくつかの重要な部分が含まれています。つまり、コンテンツビューを設定します(setContentView()
*および*を使用してfindViewById()を使用してUIコンポーネントにアクセスします。ソースファイルがないと、アプリは実行されません。 、XMLはソースに依存しています。
XMLレイアウトのコンテンツを変更し、Javaファイルにまったく触れずに携帯電話に再アップロードし、Javaファイルにプロジェクトが含まれているsetContentView(R.layout.your_xml_layout)
場合(Project -> Clean
Eclipseで)、プロジェクトを再構築して再クリーンアップします。
一方、新しいXMLファイル(my_new_layoutなど)を作成する場合は、ソースコードを変更する必要があります。
例えば
@Override
public void onCreate(Bundle b)
{
super.onCreate (b);
setContentView (R.layout.my_new_layout);
}
あなたの印象は間違っていました。XMLファイルとJavaファイルの両方を変更する必要があります。