2017-02-10 74 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和意图,看看他们的工作,他们应该因为结构是正确的,据我所知 –