2012-02-13 17 views
0

私は、setContentView(R.layout.file)を使って別の.xmlファイルに設定するAndroidアプリケーションを開発しています。Android SDK。 setContentViewはアクティビティ関数を呼び出せません

私がそれを行い、私の.javaファイルでいくつかの関数を使用しようとすると、私はできません。

ビューを変更した後、このJavaファイルへの接続を再確立するにはどうすればよいですか?

@Override 

public boolean OnKeyUp(int arg1, KeyEvent arg2) 
{ 

switch (arg1) 
{ 

case KeyEvent.KEYCODE_MENU: 

setContentView(R.layout.file); 
return true; 

} 

return false; 

} 
+0

あなたは何を意味明確にすることができ、「私の.javaファイル内の機能の一部を使用しよう...、私はできません。」また、UIの動的部分をXMLにする必要がある場合は、おそらくLayoutInflater(Activity.getLayoutInflaterを参照)を使用します。 –

+0

YouTUbe、Facebook、Twitter、Skypeなどのアプリをダウンロードすると、ページがすばやくスライドする、つまりページが変更されて変更されます。私はこれが 'setContentView'呼び出しを使用していると解釈しています。新しいAndroid SDKプロジェクトを最初に作成すると、名前がプロジェクトの名前である.javaファイルが自動的に与えられます。 setContentViewを呼び出した後に私の.javaファイル内の関数にアクセスするにはどうすればいいですか?この.javaファイルは、onCreate、onDestroy、およびonPauseが呼び出される場所です。また、メディアやクラスをインポートする場所です。 –

+0

setContentViewの後で自分のアクティビティを呼び出すことはできますか? –

答えて

1

setContentViewは、onCreate関数で実行する必要があります。別の関数では実行しないでください。

http://developer.android.com/reference/android/app/Activity.html

+0

setContentViewは、メインのXMLファイルを表示するためにonCreateで既に呼び出されています。アプリケーションがロードされたら、setContentViewを使用して他の.xmlファイルを起動します。元の.javaファイルに関数を使用する機能を取り戻すにはどうすればいいですか?つまり、元の機能を使用しながらボタンをクリックすると、別のページを読み込む方法は? –

関連する問題