为什么我的应用程序在模拟器中崩溃?

问题描述:

我刚开始编程有点密码管理器,但每次我在模拟器中运行它时,它崩溃,我得到以下错误:为什么我的应用程序在模拟器中崩溃?

android.widget.TextView cannot be cast to android.widget.EditText

是每个人看到的错误呢?

MainActivity.java:

package de.lennartschoch.passwordmanager; 

import android.os.Bundle; 
import android.app.Activity; 
import android.content.Intent; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.EditText; 

public class MainActivity extends Activity { 

Button login; 
EditText masterpassfield; 
String masterpass; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    login = (Button) findViewById(R.id.login); 
    masterpassfield = (EditText) findViewById(R.id.masterpass); 
    masterpass = "password"; 
    login.setOnClickListener(new OnClickListener() { 


     @Override 
     public void onClick(View view) { 

      if(masterpassfield.getText().toString() == masterpass) { 

       Intent success = new Intent(view.getContext(), Passwords.class); 
       startActivityForResult(success, 0); 

      } 

     }}); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 

} 

activity_main.xml中:

<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=".MainActivity" > 

<EditText 
    android:id="@+id/masterpass" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignLeft="@+id/textView1" 
    android:layout_alignRight="@+id/textView1" 
    android:layout_centerVertical="true" 
    android:ems="10" 
    android:inputType="textPassword" /> 

<Button 
    android:id="@+id/login" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/masterpass" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="20dp" 
    android:text="@string/login" /> 

<TextView 
    android:id="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/masterpass" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="20dp" 
    android:text="@string/masterpasstext" 
    android:textAppearance="?android:attr/textAppearanceLarge" /> 

</RelativeLayout> 
+5

尝试前往项目 - >清理并运行您的应用程序。 –

+4

请避免在您的问题中使用冒犯性词语。 – Swayam

+2

'Dafuq是错误:(?'伟大的标题...请给你的问题一个有意义的标题。 – Ahmad

Project -> Clean似乎是我唯一的解决办法。

尝试清理您的项目几次,然后建立它。

+0

谢谢!它的作品:) –

+0

太棒了!随时“upvote/accept”答案!干杯! :) – Swayam

尝试项目 - >清洁,并检查是否有任何.xml文件中的警告。如果有任何R.class将不会正确生成。