2017-02-13 5 views
0

У меня есть Activity с WebView и Button.2 Действия в 1 Вид деятельности

Я хочу перейти к следующему 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(), в 1st onCreate().

0

У вас не может быть двух встроенных операций в одном и том же действии.

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); 
} 

}

Смежные вопросы