2014-05-10 41 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! –

相关问题