2016-07-26 105 views
0

如果單擊一個按鈕,我想顯示三個圖像按鈕以顯示Web視圖。但是,當我通過線性佈局創建三個圖像按鈕時,它不是好的,因爲我想顯示是否單擊圖像按鈕菜單下的按鈕。但是,現在,它開始新的窗口。如果點擊一個按鈕,創建三個圖像按鈕以顯示Web視圖

我webview.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity" > 

    <Button 
     android:id="@+id/imageButtonHomeSelector" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/icon_home_config" 
     android:onClick="imageButtonHomeSelector" 


     /> 
<WebView 
     android:id="@+id/webView1" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="96dp" /> 

</RelativeLayout> 

我mainactivity.java

public class MainActivity extends Activity { 

private Button Homebutton, LoginButton, SettingButton; 


    public void onCreate(Bundle savedInstanceState) { 
    final Context context = this; 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.webview); 

    Intent intent = new Intent(getApplicationContext(), WebViewActivity.class); 

    startActivity(intent); 


    addListenerHomeButton(); 
    // addListenerLoginButton(); 
    // addListenerSettingButton(); 

    } 


public void addListenerHomeButton() { 

    Homebutton = (Button) findViewById(R.id.imageButtonHomeSelector); 
    Homebutton.setFocusable(true); 
    Homebutton.setFocusableInTouchMode(true); 

    Homebutton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

      Intent intent = new Intent(getApplicationContext(), WebViewActivity.class); 
      startActivity(intent); 

     } 

    }); 

} 

    public void addListenerLoginButton() { 

    LoginButton = (Button) findViewById(R.id.imageButtonLoginSelector); 
    // LoginButton.setFocusable(true); 
    LoginButton.setFocusableInTouchMode(true); 

    LoginButton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

      Intent intent = new Intent(getApplicationContext(), LoginActivity.class); 
      startActivity(intent); 

     } 

    }); 

    } 

    public void addListenerSettingButton() { 

    SettingButton = (Button) findViewById(R.id.imageButtonSettingSelector); 

    SettingButton.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

      Intent intent = new Intent(getApplicationContext(), SettingActivity.class); 
      startActivity(intent); 

     } 

    }); 

    } 
} 
+0

*我想顯示是否點擊圖像按鈕菜單下的按鈕* - 如果我理解正確,那麼您在開始新的活動後無法顯示按鈕。我認爲你應該看看使用片段 –

回答

0

您可以設置的onClick每個觸發按鈕點擊的相同動作的三個按鈕。

+0

這個答案可以改進一些代碼 –

1

你必須做的第一件事就是從onCreate

public void onCreate(Bundle savedInstanceState) { 
    final Context context = this; 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.webview); 

    // You are starting the Activity always without doing anything else 
    //Intent intent = new Intent(getApplicationContext(), WebViewActivity.class); 

    //startActivity(intent); 


    addListenerHomeButton(); 
    // addListenerLoginButton(); 
    // addListenerSettingButton(); 

} 

刪除這些行然後你就可以點擊按鈕(如果可見)。

相關問題