2012-03-30 9 views
0

私のプログラムでは、mainとoutputは2つのレイアウトです。最初のメインレイアウトはユーザーに表示され、ユーザーが何らかのデータを入力できるようにし、ボタンを押すとサーバーからデータをフェッチします。2番目のレイアウトのボタンクリックハンドラ

出力はレイアウト "出力"に表示されます。これのために私はこれを次のように使用します:

setContentView(R.layout.output); 

TextView tvOutput = (TextView) findViewById(R.id.tv1); 
tvOutput.setText("Data:"); 
//etc.. 

このレイアウトには、「戻る」ボタンも含まれています。ユーザーがこのボタンを押すと、「メイン」レイアウトに戻ります。これは、ユーザーが新しい詳細を入力して出力をフェッチすることを再度許可するためです。しかし、このボタンのクリックハンドラのコードはどこに書くのですか? "メイン"レイアウトの "Submit"ボタンでは、 "onCreate()"に書きます。しかし、 "戻る"ボタンの場所は?

答えて

0

このコードは、出力レイアウトのために作成されます。ハードウェア戻るボタンを使用している場合は、onKeyDownになります。その場合にボタンウィジェットを使用している場合は、送信したのと同じようにボタンのonclicklistenerを作成してそこにインテントを呼び出す必要があります。

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
if(keyCode == KeyEvent.KEYCODE_BACK) 
     { 
      Intent i= new Intent(output.this,main.class); 
      startActivity(i); 
     } 
     return true; 
} 
+0

okです。ボタンウィジェットを使用したい場合はどこにコードを記述しますか? –

+0

その場合は、onCreate自体の中にあるボタンのonClickListenerを記述する必要があります。しかし、すべてのアンドロイドデバイスにはハードウェアの戻るボタンが付属しているので、私はあなたに戻るボタンウィジェットを使用しないことをお勧めします。 UIデザインに追加された冗長性。 Google検索でボタンのクリックリスナーを実装するコードを簡単に見つけることができます。私はそれが助けて欲しいと思います。 –

+0

私はリスナーを作成するコードを知っています。しかし、どこにそれを書くのですか? –

関連する問題