2012-08-14 48 views
0

我有,我創建標籤的活動的onResume方法和每一個標籤對應一個活動不能看到一個活動

的活動,我創建的標籤:

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     // ActionBar bar = getSupportActionBar(); 

     // requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.activity_main); 

     Resources res = getResources(); 
     LocalActivityManager mlam = new LocalActivityManager(this, false); 
     final TabHost tabHost = (TabHost) findViewById(android.R.id.tabhost); 
     mlam.dispatchCreate(savedInstanceState); 
     tabHost.setup(mlam); 
     TabHost.TabSpec spec; 
     Intent intent; 

     // TabHost tabHost = getTabHost(); 
     // tabHost.setup(); 

     TabSpec specAll = tabHost.newTabSpec("All"); 
     specAll.setIndicator("All"); 
     Intent allIntent = new Intent(this, allActivity.class); 
     specAll.setContent(allIntent); 

     // specAll.setContent(R.id.allList); 

     Log.d("SpecAll", "" + specAll.setContent(allIntent)); 

     TabSpec specIn = tabHost.newTabSpec("in"); 
     specIn.setIndicator("In"); 
     Intent inIntent = new Intent(this, inActivity.class); 
     specIn.setContent(inIntent); 

     TabSpec specOut = tabHost.newTabSpec("Out"); 
     specOut.setIndicator("Out"); 
     Intent outIntent = new Intent(this, outActivity.class); 
     specOut.setContent(outIntent); 

     // Adding all TabSpec to TabHost 
     tabHost.addTab(specAll); // Adding all tab 
     tabHost.addTab(specIn); // Adding in tab 
     tabHost.addTab(specOut); // Adding out tab 

     tabHost.setOnTabChangedListener(new OnTabChangeListener() { 

      @Override 
      public void onTabChanged(String tabId) { 

       int i = tabHost.getCurrentTab(); 
       // Log.i("@@@@@@@@ ANN CLICK TAB NUMBER", "------" + i); 

       if (i == 0) { 
        Log.d("TAB", "" + i); 

       } else if (i == 1) { 
        Log.d("TAB", "" + i); 
       } else 
        Log.d("TAB", "" + i); 
      } 
     }); 

    } 

我需要知道爲什麼當我調用一個選項卡的活動時,爲什麼我無法在OnResume()方法中輸入。 我只能在OnCreate和onStart上輸入。 在下面的代碼中,onResume中的Log.d永遠不會顯示。

一個標籤的活性:

ProgressDialog pDialog; 
EfficientAdapter adap; 
Databasehandler db; 

ArrayList<Message> menuItems = new ArrayList<Message>(); 
int current_page = 0; 
int index = 0; 
int limit = 0; 

private static final int TYPE_MO = 0; 
private static final int TYPE_MT = 1; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.all); 

} 



@Override 
public void onStart() { 
    super.onStart(); 

    db = new Databasehandler(this); 
    List<Message> messages; 
    messages = db.getMessages(0, 5); 
    index += 5; 
    limit = limit + 5; 

    for (Message mg : messages) { 
     // Log.d("mpika",mg.getBody()); 
     menuItems.add(new Message(mg.getID(), mg.getPhoneNumber(), mg 
       .getBody(), mg.getStatus(), mg.getIsMO(), mg.getDate())); 

    } 

    adap = new EfficientAdapter(this, menuItems); 

    ListView lv = (ListView) findViewById(R.id.listall); 

    // Creating a button - Load More 
    Button btnLoadMore = new Button(this); 
    btnLoadMore.setText("Load More"); 

    // Adding button to listview at footer 
    lv.addFooterView(btnLoadMore); 

    lv.setAdapter(adap); 
    btnLoadMore.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // Starting a new async task 
      // CharSequence text = "Ok dude you pressed me "; 
      // Toast toast = Toast.makeText(getApplicationContext(), text, 
      // Toast.LENGTH_SHORT); 
      // toast.show(); 
      new loadMoreListView().execute(); 
     } 
    }); 
    db.close(); 

} 


@Override 
public void onResume() 
{ 
    super.onResume(); 
    Log.d("OnResume", "inside onResume"); 
} 
+0

從DDMS設備列表中選擇該設備,然後嘗試看到logcat的 – Dharmendra 2012-08-14 11:40:18

+0

設備選擇...... – mkounal 2012-08-14 11:41:57

回答

1

那是不可能的,當活動獲得焦點一次映射的所有控制,這是不可避免的onResume()將被調用。

看到logcat的,你沒有帶查詢了一些文本,詳細選項,必須在過濾器選項enter image description here

+0

嗯,我看不出和的onPause – mkounal 2012-08-14 11:23:48

+0

它是空的和詳細的從首位 我選擇在onCreate和onStart上嘗試了一些日誌,然後我看到它們。 從我發佈的第一個代碼是否有任何錯誤? – mkounal 2012-08-14 11:33:05

+0

只是在'onStart()'塊中註釋代碼,然後嘗試。 – 2012-08-14 11:34:52

1

TabActivityonResume()的活動將不會調用。

+0

如果activity不會調用tabhost中的onresume(),那麼我們如何才能在更改選項卡時保存ui的狀態。看到我的問題在這裏http://stackoverflow.com/questions/13832888/android-shared-preferences-not-saving-the-state-of-the-buttons.plz看看我的代碼一次。我面臨的問題是將按鈕狀態保存在onpause()中並將它們反映到onresume()中。 – Randroid 2012-12-12 06:25:04

相關問題