在不单击tabhost的情况下启动Activity

时间:2012-08-13 06:44:08

标签: android android-tabhost

我的tabhost包含4 activities

1===>>show my appointments

2===>>set Appointment 

3===>>Block calender

4===>>other.
  

1.I need to launch the set appointment from the show my appointment by passing some data (but tabhost should be remains)

     

2. From the dash board if want to open set appointment in tabhost but internally its executing all activities in tabhost how can I avoid this if I am coming from the dash board to tabhost

我使用了tabHost.setCurrentTab(SetAppointment );

但在内部,它也会执行其他活动,但这不应该发生。

  public class ShowMyAppointments extends Activity implements OnClickListener
  {

 //     in list selection  the below code

  else if(showItems[selectedPosition].equals("ReSchedule")){

                                String appointmentId = String.valueOf(appointmentsList.get(SELECTED_PATIENT).getId());
                                String statusCode = Constants.STATUS_CANCLEED_DOCTOR;               

                                new SatusAsunc(ShowMyAppointments.this ,appointmentId , statusCode).execute();  

                                HomeGridViewActivity.value=1;                        
                                Constants.CONSUMER_ID=appointmentsList.get(SELECTED_PATIENT).getConsumerID();                        
                                Constants.CONTACT_NO=appointmentsList.get(SELECTED_PATIENT).getConsumerContact();
                                Constants.PATIENT_NAME=appointmentsList.get(SELECTED_PATIENT).getConsumerName();                    
                                Intent intent = new Intent(ShowMyAppointments.this , BaseActivity.class);                    
                                startActivity(intent);
                            }

1 个答案:

答案 0 :(得分:0)

请将这两种方法从我的约会活动显示到电话会议约会活动

 TabActivity _parentActivity=(TabActivity) getParent();
_parentActivity.getTabHost().setCurrentTab(1); //index of set appointments
        _parentActivity.onTabChanged("set appointment");   //Please provide tabSpaceName here  of set appointment name

如果您想要发送一些有意图的数据,请尝试使用

Intent intent=new Intent();
        intent.putExtra(name, value);
    _parentActivity.startActivityFromChild(childActivity, intent, requestCode);  //childActivity =show my appointment   requestCode=0  or any thing else