2013-01-20 115 views
-6

我剛開始編程有點密碼管理器,但每次我在模擬器中運行它時,它崩潰,我得到以下錯誤:爲什麼我的應用程序在模擬器中崩潰?

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

回答

1

Project -> Clean似乎是我唯一的解決辦法。

嘗試清理您的項目幾次,然後建立它。

+0

謝謝!它的作品:) –

+0

太棒了!隨時「upvote/accept」答案!乾杯! :) – Swayam

0

嘗試項目 - >清潔,並檢查是否有任何.xml文件中的警告。如果有任何R.class將不會正確生成。

相關問題