2016-03-29 14 views
0

私は2つのアクティビティを持っています。メインアクティビティのボタンをクリックすると、Asynctaskが呼び出され(2つのasynctaskがあります)、別のアクティビティのtextviews(ほぼ10のtextviews)に解析されたJsonデータを表示する必要があります。別のアクティビティでasyntaskからデータを表示する方法textviews?

+0

あなたのコードを投稿できますか?あなたはAsyncTaskでpostメソッドをオーバーライドしました – Jois

+0

@Jois Alok Guptaの答えから探していたものを持っていると思います。もしそれがうまくいけば、私のコードでアップデートしてください。ありがとうbtw – RD87

答えて

1

インサイドonPostExecute()あなたのAsyncTaskの、あなたは、第二ののonCreate()内のあなたの意図のエキストラを読んで、テントを作成し、あなたの意思でエキストラとしてデータを入れて、2番目の活動にリダイレクトするようにその意図を使用することができますアクティビティ。コントロールは、()のonCreate内、SecondActivityに行く

....onCreate(...){ 
    .... 
    setContentView(...); 
    String firstTextViewData = getIntent().getStringExtra("MY_FIRST_TEXTVIEW_DATA"); 
//the value that you passed in myIntent with tag MY_FIRST_TEXTVIEW_DATA will be received inside firstTextViewData, now you can set it on a textview. 
TextView tv = (TextView)findViewById(R.id.tv); 
tv.setText(firstTextViewData); 
} 

は、あなたがこれを行う方法のいくつかのアイデアを持っているかもしれませんホープたらコードが

onPostExecute(...){ //pass your data here 
    Intent myIntent = new Intent(MainActivity.this, SecondActivity.class); 
    myIntent.putExtra("MY_FIRST_TEXTVIEW_DATA","Value_of_first_tv_data"); 
    ....//Here you can put as many extras as you wish, your can also put an object with multiple values. 
    .... 
    startActivity(myIntent); //this will take to SecondAcitivity. 
} 

...何かのようになります。お知らせ下さい。ありがとう

+0

これは私が探していた答えです。それがうまくいくと思う:) – RD87

関連する問題