2016-12-31 14 views
0

を定義していますしかし、これは私を止めている:「のonCreate(バンドルsavedInstanceState)は」すでに私は自分自身に1つの活動中のページをキャプチャするのWebViewを使用してアプリを作るしようとしているが、私は、私はボタンを押すことによって取得することができ、新たな活動をしたい

public class MainActivity extends AppCompatActivity { 
    @Override 
    public void onBackPressed() { 
     Intent intent = new Intent(MainActivity.this, MainActivity.class); 
     startActivity(intent); 
    } 

    public void sendMessage(View view) { 
     Intent intent = new Intent(MainActivity.this, Main2Activity.class); 
     startActivity(intent); 
    } 
    Button button; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     button = (Button) findViewById(R.id.button1); 

     button.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View arg0) { 

       Intent myIntent = new Intent(MainActivity.this, 
         Main2Activity.class); 
       startActivity(myIntent); 
      } 
     }); 
    } 

    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     WebView myWebView = (WebView) findViewById(R.id.webView); 
     myWebView.loadUrl("http://usreport.net/"); 
     myWebView.setWebViewClient(new WebViewClient() { 
      @Override 
      public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { 
       view.loadUrl(request.toString()); 
       return true; 
      } 
     }); 
    } 
} 

あなたが私を助けることができれば、私はそれを感謝します。私はあなたがonCreate()の重複宣言を持っているこの

+6

を行うそれはおそらくです)'二回。 – EpicPandaForce

答えて

3

のすべてに非常に新しいです。

あなたはエラーを読み、実際の問題を評価することを学ぶ必要があります。コーディングを始めている間は複雑に見えるかもしれませんが、Android開発に入る前にJavaの基礎を踏襲することをお勧めします。私を信じて、最終的にはあなたに多くの時間を節約します。

+0

それは本当です。私は同じ編集をお勧めします! –

1

@Kamranと同じ編集をお勧めします。しかし、私はここにポイントを追加したい。 戻るボタンを押すたびに同じアクティビティに移動する必要があるのはなぜですか?

@Override 
public void onBackPressed() { 
    Intent intent = new Intent(MainActivity.this, MainActivity.class); 
    startActivity(intent); 
} 

あなたが同じ活動にすべての時間滞在したい場合は、 `のonCreate(定義されたので、ちょうどこの

@Override 
public void onBackPressed() { 
    //Do nothing. AND DON'T CALL THE SUPER METHOD. 
} 
関連する問題

 関連する問題