2014-05-10 38 views
0

如在幾個answers中所述,調用requestWindowFeature(Window.FEATURE_NO_TITLE)應該在super.onCreate(...)setContentView(...)之前。
但是,我希望屏幕的標題在創建活動時出現,並且在從其他活動返回後僅消失
我嘗試這樣做:
在onCreate()後調用requestWindowFeature()

public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    switch (requestCode) { 
    case REQUEST_CONNECT_DEVICE: 
      requestWindowFeature(Window.FEATURE_NO_TITLE); 
    } 
} 

而且我得到了android.util.AndroidRuntimeException: requestFeature() must be called before adding content例外。

+0

和你所得到的權例外...它這樣工作,當然 – pskink

+0

,我問怎麼消失的標題** **之後的'的onCreate(...)'被調用。 – Presen

+2

按標題你是指動作吧?如果是這樣,你可以使用getActionBar.hide()/ show()方法。 – Onur

回答

1
// try this way,hope this will help you.... 

Note : i think what you trying do is not possible so try this alternative. 
public class FirstActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     if(!getIntent().getBooleanExtra("isTitleShow",true)){ 
      requestWindowFeature(Window.FEATURE_NO_TITLE); 
     } 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     // this condition for stop to call SecondActivity after one time call 
     if(getIntent().getBooleanExtra("isTitleShow",true)){ 
      Intent intent = new Intent(this,SecondActivity.class); 
      startActivity(intent); 
      finish(); 
     } 
    } 
} 


public class SecondActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Intent intent = new Intent(this,MainActivity.class); 
     intent.putExtra("isTitleShow",false); 
     startActivity(intent); 
    } 
} 
+0

@ user1869297,您好,請你upvote如果這個ans對你有用謝謝... –

+0

完成,感謝您的答案 – Presen

+0

@ user1869297,總是WC! –

相關問題