2017-02-13 66 views
0

我有ActivityWebViewButton2个动作在一个活动

我想转到下一个Activity当我按Button但我不知道如何。

当用户点击Button时,他将被“传送”到MainActivity。 我有一个问题。

enter image description here

enter image description here

它标志着在红色。 我不知道该怎么做。 有人可以给我答案的例子,纠正我的代码?

有代码:

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; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main10); 
     myWebView = (WebView) findViewById(R.id.webView6); 
     WebSettings webSettings = myWebView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     myWebView.loadUrl("https://docs.google.com/viewer?url=http://pzstiz.swiebodzin.pl/zastepstwa/PZSTiZ_zastepstwa.pdf"); 
     myWebView.setWebViewClient(new WebViewClient()); 
     myWebView.getSettings().setBuiltInZoomControls(true); 
     myWebView.getSettings().setLoadWithOverviewMode(true); 
     myWebView.getSettings().setUseWideViewPort(true); 
     webSettings.setBuiltInZoomControls(true); 
     webSettings.setSupportZoom(true); 
     myWebView.getSettings().setUseWideViewPort(true); 
     myWebView.getSettings().setLoadWithOverviewMode(true); 
     myWebView.setInitialScale(190); 
     myWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 
     myWebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); 


    } 

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

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.menu_main, menu); 
     return true; 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     // Handle action bar item clicks here. The action bar will 
     // automatically handle clicks on the Home/Up button, so long 
     // as you specify a parent activity in AndroidManifest.xml. 
     int id = item.getItemId(); 

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

     return super.onOptionsItemSelected(item); 
    } 
    Button button2; 

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

    } 
} 
+0

你将不得不创建一个新的活动。一个类中不能有2个onCreate方法。 –

回答

1

你不能在活动2的OnCreate()方法。删除第二个oncreate()方法,并将第二个onCreate()中写入的代码复制到第一个onCreate()中。

0

在同一活动中不能有两个onCreate。

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; 
private Button button2; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main10); 
    myWebView = (WebView) findViewById(R.id.webView6); 
    WebSettings webSettings = myWebView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    myWebView.loadUrl("https://docs.google.com/viewer?url=http://pzstiz.swiebodzin.pl/zastepstwa/PZSTiZ_zastepstwa.pdf"); 
    myWebView.setWebViewClient(new WebViewClient()); 
    myWebView.getSettings().setBuiltInZoomControls(true); 
    myWebView.getSettings().setLoadWithOverviewMode(true); 
    myWebView.getSettings().setUseWideViewPort(true); 
    webSettings.setBuiltInZoomControls(true); 
    webSettings.setSupportZoom(true); 
    myWebView.getSettings().setUseWideViewPort(true); 
    myWebView.getSettings().setLoadWithOverviewMode(true); 
    myWebView.setInitialScale(190); 
    myWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 
    myWebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); 
    button2 = (Button) findViewById(R.id.button2); 
    button2.setOnClickListener(new View.OnClickListener() { 
     public void onClick(View v) { 
      startActivity(new Intent(Main10Activity.this, MainActivity.class)); 
     } 
    }); 

} 

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

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

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

    return super.onOptionsItemSelected(item); 
} 

}