2012-03-31 7 views
0

私はここに混乱しています。私の論理は正しいですか? - メインビューと出力ビュー

何を私のプログラムを実行します。ボタンが押されたとき、ユーザはいくつかの値(TextViews、EdiTexts、単一のボタンが含まれています)

  • を入力することができます

    • ディスプレイをビュー(メインレイアウト)、それ連絡先サーバと(HTTP POSTを - AsyncTask & GET結果を使用)データをフェッチ
    • は今、このデータをフォーマット(サーバーから生じる)と、別のレイアウト(出力レイアウト)
    • に表示
    • ユーザーがボタンを背中押したときに、それはユーザーが新しいデータを入力し、再び

    私がやっているサーバからの出力を取り出すことができるようにメインページ(メインレイアウト)に戻ります:

      メイン&出力AsyncTaskを開始することとやって(メインレイアウトの)ボタンを「送信」HTTP postiためのボタンハンドラのコードを作成し
    • を -
    • 私は「MyAppの」
    • と呼ばれる活動を作成したが2つのレイアウトを作成しました(setContentView(R.layout.output);)出力の出力出力(setContentView(R.layout.output);)を表示し、テキストを設定するためにsetTextを作成するコードを書いています。私は、出力を表示するには、別のアクティビティを使用する必要が見つけるいくつかの記事を読んだ後

    。データを渡してから2番目の活動(出力活動)への私の主な活動の動作を取得し、そこにそれをフォーマットし、戻ってメインの活動に取得するには、ボタンのクリックハンドラ用のコードを記述します。出力活動への主な活動からのデータを送信するために 、私はBundleを使用する必要があります。正しい?これ以外の世話は何ですか?私を案内してください。

  • +0

    あなたは、データがサーバーからフェッチされている間、表示するプログレスダイアログが必要になる場合があります。 –

    答えて

    0
    In onPostExecute() call new activity with your data. 
    
    i.e., 
    Intent i = new Intent(firstactivity.this,secondactivity.class); 
    i.putExtra("key","value"); 
    startActivity(i); 
    and in the second activity you can read value as below 
    
    value = getIntent().getStringExtra("key"); // if in first activity value is string 
    value = getIntent().getBooleanExtra("key"); // if in first activity value is boolean 
    
    Try this.... 
    
    +0

    は 'getStringExtra()'ですか? –

    +0

    値が文字列型の場合、booleanの場合はgetBooleanExtra()になります。あなたがそれを得るなら – Ishu

    +0

    okありがとうと言う。わかった –

    0

    mainActivityでは、outputActivityを呼び出す予定を設定します。

    Intent intent = new Intent(); 
    

    あなたがそうのような意図にあなたのEditTextフィールドを追加します。そして、あなたはそれを起動

    intent.putExtra("aNameYouInvent", value); 
    

    startActivity(intent); 
    

    あなたはoutputActivityでAsyncTaskを置く必要があり、それはあなたのhttpを取得しますUIの応答性を妨げることなく があなたのデータを取り戻すために、あなたは

    value = getIntent().getIntentExtra("aNameYouInvent"); 
    

    最後の操作を行い、あなたがしたい場合を除き、ハードウェアボタンは機能しますが、ボタンをソフトウェアをバックする必要はありません。

    敬具

    +0

    'getIntentExtra()'は定義されていません –

    +0

    は 'getStringExtra()'ですか? –

    関連する問題