2016-12-16 4 views
0

スイッチウィジェットをリンクまたはボタンとして使用する必要があります(これは、私を超える設計上の理由によるものです)。スイッチをクリックすると、WebViewが開きます。本機にはアニメーションや外観の変更はしないでください。スイッチウィジェットのアニメーションを無効にする

これは私の素朴なコードです:私は、スイッチのウィジェットでアニメーションや外観の変更を無効にすることができれば

public class MainActivity extends Activity { 

    private WebView wv; 

    private Switch s; 

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

     LinearLayout linearLayout = new LinearLayout(this); 
     linearLayout.setOrientation(LinearLayout.VERTICAL); 
     s = new Switch(this); 
     s.setClickable(true); 
     linearLayout.addView(s); 

     wv = new WebView(this); 
     wv.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT)); 
     wv.setWebViewClient(new WebViewClient()); 
     linearLayout.addView(wv); 

     super.setContentView(linearLayout); 
    } 

    @Override 
    protected void onResume() { 
     super.onResume(); 

     s.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       wv.loadUrl("https://www.google.com"); 
      } 
     }); 
    } 
} 

あなたは知っていますか?

答えて

0

私はokayish解決策が見つかりました:

s = new Switch(this) { 

    @Override 
    public void setChecked(boolean checked) { 
     super.setChecked(false); 
    } 
}; 
関連する問題