2016-10-29 247 views
0

第二次活动,从第二次活动到主要活动的按钮的主要活动。第二次活动,从第二次活动到主要活动的按钮的主要活动

我已经试过这段代码,但是当我点击按钮它不会去主要活动,我尝试了所有选项,但它不工作。

MainActivity

public class MainActivity extends AppCompatActivity { 
    private WebView webview; 
    private Button button; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     webview = (WebView) findViewById(R.id.webView); 
     WebSettings webSettings = webview.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     webSettings.setDomStorageEnabled(true); 
     webview.loadUrl("http://www.google.com/"); 
     webview.setWebViewClient(new WebViewClient() { 
      @Override 
      public void onReceivedError(WebView view, int errorCode, String description, 
             final String failingUrl) { 
       setContentView(R.layout.activity_main2); 

       super.onReceivedError(view, errorCode, description, failingUrl); 


      } 

     }); 
     button = (Button) findViewById(R.id.button); 
     button.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View view) { 
       webview.loadUrl("http://www.google.com/"); 
      } 
     }); 
    } 
} 

Main2Activity

public class Main2Activity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main2); 
     findViewById(R.id.button2).setOnClickListener(new handleButton()); 
    } 

    class handleButton implements View.OnClickListener { 
     public void onClick(View v) { 
      Intent intent = new Intent(Main2Activity.this, MainActivity.class); 
      startActivity(intent); 

     } 
    } 
} 

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
    tools:context="ram.idea.MainActivity"> 

<WebView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/webView" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentBottom="true" /> 

<Button 
    style="?android:attr/buttonStyleSmall" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="HOME" 
    android:id="@+id/button" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" /> 
    </RelativeLayout> 

ACTIVITY_MAIN2.XML

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="ram.idea.Main2Activity"> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="New Button" 
    android:id="@+id/button2" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:layout_marginLeft="82dp" 
    android:layout_marginStart="82dp" 
    android:layout_marginTop="135dp" /> 
    </RelativeLayout> 

错误:

Android清单

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="ram.idea"> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <application 
    android:allowBackup="true" 
    android:icon="@mipmap/ic_launcher" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <activity android:name=".Main2Activity"></activity> 
    </application> 
</manifest> 

回答

0

我认为问题是,你不进入Activity2Main,你只设置视图。尝试:

webview.setWebViewClient(new WebViewClient() { 

    @Override 
    public void onReceivedError(WebView view, int errorCode, String description, 
           final String failingUrl) { 
     Intent intent = new Intent(MainActivity.this, Main2Activity.class); 
     startActivity(intent); 

     super.onReceivedError(view, errorCode, description, failingUrl); 


    } 

}); 

在您的MainActivity中。 你可以添加:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main2); 

    (Button) findViewById(R.id.button2).setOnClickListener(new View.OnClickListener() { 

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

完整MainActivity:

public class MainActivity extends AppCompatActivity { 
private WebView webview; 
private Button button; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    webview = (WebView) findViewById(R.id.webView); 
    WebSettings webSettings = webview.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    webSettings.setDomStorageEnabled(true); 
    webview.loadUrl("http://www.google.com/"); 
    webview.setWebViewClient(new WebViewClient() { 
     @Override 
     public void onReceivedError(WebView view, int errorCode, String description, 
            final String failingUrl) { 
      Intent intent = new Intent(MainActivity.this, Main2Activity.class);// Try this 
      startActivity(intent); //Try this 
     } 
    }); 
    button = (Button) findViewById(R.id.button); 
    button.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View view) { 
      webview.loadUrl("http://www.google.com/"); 
     } 
    }); 
} 

} 

希望能解决你的问题。

this happen when i added your code

+0

nopes我想从main2activity到主要活动 –

+0

添加了一些代码 – Timo

+0

为什么你使用额外的类? – Timo

0

尝试使用: 完成(); startActivity之后的方法(intent);

相关问题