2017-02-10 77 views
0

我知道我的綠色用戶。 我有一個webview和一個按鈕的活動。 我想要去下一個活動,當我按下按鈕,但我不知道如何。 當用戶點擊按鈕時,他將被「傳送」到MainActivity。在一個活動中添加另一個「動作」

有代碼: 幫助傢伙!

package musial.pzstis.com.pzstiz; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.webkit.WebSettings; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 
import android.widget.Button; 

public class Main10Activity extends Activity { 
    private WebView myWebView; 

     Button button2; 

     { 
     setContentView(R.layout.activity_main10); 
     myWebView = (WebView)findViewById(R.id.webView6); 
     WebSettings webSettings = myWebView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     myWebView.loadUrl(""); 
     myWebView.setWebViewClient(new WebViewClient()); 
     myWebView.getSettings().setBuiltInZoomControls(true); 
     myWebView.getSettings().setLoadWithOverviewMode(true); 
     myWebView.getSettings().setUseWideViewPort(true); 
     myWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 
     myWebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); 



    } 


    public void onBackPressed() { 
     if(myWebView.canGoBack()){ 
      myWebView.goBack(); 
     } else { 
      super.onBackPressed(); 
     } 
    } 


    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 


    public boolean onOptionsItemSelected(MenuItem item) { 
     int id = item.getItemId(); 


     if (id == R.id.action_settings) { 
      return true; 
     } 

     return super.onOptionsItemSelected(item); 
    } 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main10); 
     button2= (Button) findViewById(R.id.button2); 
     button2.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       startActivity(new Intent(Main10Activity.this,MainActivity.class)); 
      } 
     }); 
    } 

} 
+0

爲了獲得幫助,請寫一個更詳細的問題 - 哪些不起作用?舉例說明。 –

+0

當我按下一個按鈕它不工作,它總沒有 –

回答

1

我相信,在你的代碼的問題是,你不Override你應該覆蓋的功能。

嘗試添加以下phraze:@OverrideOnClickListener initalization線,這是前:public void onClick(View v){...

@Override聲明應先於其他功能,如onBackPressed也用,因爲你想創建自己的實現這些函數,而不是執行super類中的函數(例如,您的偵聽器繼承自此類)。在OnClickListener

藉口錯字,從移動

+0

你可以給這個代碼? –

0

覆蓋的onclick方法得到的意圖工作,嘗試刪除的setContentView(R.layout.activity_main10);因爲視圖已經在onCreate中設置了,所以在第20行。

因爲onClickListener中的onCreate設置,它已經要由程序來運行,因此添加另一個@Override不會有幫助,但在其他指示應將backPress &菜單的方法前加@覆蓋答案。也就是說,在菜單方法中沒有@Override不應該阻止意圖工作。

0

發送內部

+0

你可以給這個代碼嗎? –

+0

要測試,請移除第20行的setContentView並再次運行。如果它仍然不起作用,請嘗試註釋掉除onCreate方法之外的所有代碼。離開這應該讓你孤立的onClick和意圖,看看他們的工作,他們應該因爲結構是正確的,據我所知 –