2017-02-10 10 views
0

私は緑のユーザーです。 私はwebviewとボタン付きのアクティビティを持っています。 私はボタンを押したときに次のアクティビティに行きたいですが、どうしたらいいのか分かりません。 ユーザーがボタンをクリックすると、彼はMainActivityに「テレポート」されます。1つのアクティビティに別の「アクション」を追加してください

コードがあります: 助けてください!

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を追加:@OverrideですOnClickListener initalizationライン、前:public void onClick(View v){...

この@Override宣言はまた、onBackPressedなどの他の機能の前に使用しなければならない、あなたはこれらの独自の実装を作成したいので、 superクラスの関数を実行しないようにします(たとえば、リスナーが継承するなど)。モバイル

+0

コードでこれを与えることができますか? –

0

オーバーライドonclickの方法は、setContentView(R.layout.activity_main10)を除去しようと、意図作業を取得するには、ビューはonCreateで既に設定されているため、20行目にあります。

onClickListenerはonCreateで設定されているので、既にプログラムによって実行されているので、別の@Overrideを追加すると助けになりませんが、backPress &の方法の前に@Overrideを追加する必要があります答え。つまり、メニューメソッドで@Overrideを使用していても、意図が動作しないようにしてはいけません。

0

から送らOnClickListener

言い訳の誤字、内部

+0

これをコードに渡すことはできますか? –

+0

テストするには、20行目のsetContentViewを削除してもう一度実行してください。それでも動作しない場合は、onCreateメソッドを除くすべてのコードをコメントアウトしてみてください。これを残しておくと、オンクレンジングとインテントを分離して動作させることができるはずです –

関連する問題