Ich versuche, ein WebView zu öffnen, wenn auf ein Bild geklickt wird.Versuchen, ein Webview durch ein Bild zu öffnen, klicken Sie
Ist es becase mein Bild ist nicht auf der MainActivity.xml? Hier
ist die navigationmenheader.xml, wo das Bild ist:
<ImageView
android:id="@+id/signIn"
android:layout_width="match_parent"
android:layout_height="61dp"
android:src="@drawable/signin2"
android:textAlignment="center" />
Hier ist der Teil des Codes auf meinem MainActivity.java
public class MainActivity extends AppCompatActivity {
//Drawer variables
private DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle mToggle;
//Sign in variables
ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageView) findViewById(R.id.signIn);
// Drawer
mDrawerLayout=(DrawerLayout) findViewById(R.id.drawerLayout);
mToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.open, R.string.close);
mDrawerLayout.addDrawerListener(mToggle);
mToggle.syncState();
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
// O button
FloatingActionButton add = (FloatingActionButton) findViewById(R.id.floatingActionButtonADD);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v){
startActivity(new Intent(MainActivity.this,Pop.class));
}
}
);
signIn();
}
// Drawer 3 lines button
@Override
public boolean onOptionsItemSelected(MenuItem item){
if(mToggle.onOptionsItemSelected(item)){
return true;
}
return super.onOptionsItemSelected(item);
}
// Signin click
public void signIn() {
img.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this, WebViewActivity.class);
startActivity(intent);
}
});
}
}
Hier ist die WebViewActivity .xml
<?xml version="1.0" encoding="utf-8"?>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
Und hier ist mein WebViewActivity.class
public class WebViewActivity extends Activity{
private WebView webView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webview);
webView = (WebView) findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://www.google.com");
}
}
Android SDK zeigt keine Fehler, aber die App stürzt beim Start
Edit: Hier ist, was die logcat sagt.
verursacht durch: java.lang.NullPointerException: Versuch, die virtuelle Methode 'void android.widget.ImageView.setOnClickListener (android.view.View $ OnClickListener)' auf einen Null-Objektverweis aufzurufen.
Edit 2: Hinzugefügt alle Mainactivity-Code.
siehe logcat für die Ausnahme, Stacktrace und einen Grund des Absturzes. –
Mögliches Duplikat von [Leider ist MyApp gestoppt. Wie kann ich das lösen?] (Https://stackoverflow.com/questions/23353173/unidymy-myapp-has-stopped-how-cani-i-solve-this) –
können Sie Ihre logcat veröffentlichen. –