2014-08-27 163 views
0

我有一个视图(Tabhost),我想要显示它,当我点击一个按钮,当我显示thw Tabhost我隐藏软键盘,如果我选择相同的按钮,我想显示软键盘并隐藏了Tabhost,我的鳕鱼点击波纹管,但它没有像我想要的行为..任何身体可以帮助!?隐藏视图和显示软键盘

public void show_smily(View view) { // event habdler 
    EditText composer = (EditText) findViewById(R.id.message_composer); 
    InputMethodManager imm = (InputMethodManager)getSystemService(
      Context.INPUT_METHOD_SERVICE); 

    TabHost tabHost = (TabHost)findViewById(R.id.tabHost); 
    if(!tabHost.isShown()) { 
     imm.hideSoftInputFromWindow(composer.getWindowToken(),0); 
     tabHost.setVisibility(View.VISIBLE); 
    } 
    if(tabHost.isShown()) { 
     tabHost.setVisibility(View.GONE); 
     imm.showSoftInput(composer,0); 

    } 
} 

回答

0

好吧,我忘了之前的第二,如果把其他人,因此,第一codition真实,然后第二个是真实的,该应用程序是执行两个街区...

public void show_smily(View view) { // event habdler 
EditText composer = (EditText) findViewById(R.id.message_composer); 
InputMethodManager imm = (InputMethodManager)getSystemService(
     Context.INPUT_METHOD_SERVICE); 

TabHost tabHost = (TabHost)findViewById(R.id.tabHost); 
if(!tabHost.isShown()) { 
    imm.hideSoftInputFromWindow(composer.getWindowToken(),0); 
    tabHost.setVisibility(View.VISIBLE); 
} 
else if(tabHost.isShown()) { // here was the problem 
    tabHost.setVisibility(View.GONE); 
    imm.showSoftInput(composer,0); 

} 

}