Android 如何创建从onPostExecute()到选项卡的意图

Android 如何创建从onPostExecute()到选项卡的意图,android,android-intent,tabs,Android,Android Intent,Tabs,我想创建一个从Asynctask类到选项卡的意图。如果我使用以下代码,那么将创建一个新活动,并在该活动上显示数据,而不是在同一选项卡上显示数据 @Override protected void onPostExecute(String result) { super.onPostExecute(result); Intent in = new Intent(context, Details.class); in.putExtra(TAG_FNAME, firstname); in.putExtr

我想创建一个从Asynctask类到选项卡的意图。如果我使用以下代码,那么将创建一个新活动,并在该活动上显示数据,而不是在同一选项卡上显示数据

@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
Intent in = new Intent(context, Details.class);
in.putExtra(TAG_FNAME, firstname);
in.putExtra(TAG_LNAME, lastname);
in.putExtra(TAG_GNDR, gender);
in.putExtra(TAG_DOB, date_of_birth);
context.startActivity(in);
}
在上面的代码中,我将数据从Asynctask类发送到Details.class “详细信息”类包含两个选项卡:“主页”和“配置文件”


如何将数据发送到我的profile.class,它是详细信息中的一个选项卡。class

以相同的方式处理其他参数,然后您应该处理捆绑包中额外的数据

我想您可以使用
onCreate
onNewIntent
(更好)来处理
详细信息
类中的这些参数。从那里,使用静态工厂方法创建选项卡片段(查找
newFragment
方法),然后使用选项卡管理器显示片段


顺便说一句,
Details
是一个糟糕的名称,
DetailActivity
会更好。

更合适的方法是通过处理程序和消息:

您应该将处理程序声明为:

Handler mHandler = new Handler(){

    @Override
    public void handleMessage(Message msg) {
    switch(msg.what){
          case MSG_INTENT:
          // get data from bundle and startActivity() here.;
          Log.d(TAG, "handleMessage() - MSG_00 - msg: "+
                                (String)msg.obj);
          break;
    }
    super.handleMessage(msg);
    }
};
在onPostExecute()中:创建一个
Message
对象,并将
Message.what
传递给处理程序

Message msg = new Message();
Bundle b = new Bundle();
b.putExtra("CallingActivity", "Details.class");
b.putExtra(TAG_FNAME, firstname);
b.putExtra(TAG_LNAME, "Details.class");
b.putExtra(TAG_GNDR, lastname);
b.putExtra(TAG_DOB, date_of_birth);
msg.setData(b);
msg.what = MSG_INTENT;
mHandler.sendMessage(msg);

你能给我一个示例代码吗。我不明白你在说什么。。。谢谢,我将更改我的Details类的名称…我应该在Deatils类或Profile类中的何处声明处理程序?将处理程序传递给异步任务。