2014-02-20 2 views
1

Я злюсь из-за этой проблемы. Я много искал в интернете, но никто не сталкивался с этой проблемой, как в моем случае.IllegalStateException на отладке Eclipse

Что я делаю, это попытка отладить простое приложение для Android с моим телефоном и Eclipse с ADT, состоящее из TextView и Button. Кнопка должна написать что-то в TextView, но на самом деле я оставил функцию «Отправить» пустой. Everytime я нажмите на эту кнопку, приложение закрывается и в журнале отладки Eclipse, есть ошибка «IllegalStateException», связанная с функцией под названием «ZygoteInit $ MethodAndArgsCaller.run(), на линии: 745

Это мой код :

Главная Activiy.java

package com.android_test.examples; 
import com.example.android_test.R; 
import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.widget.TextView; 
import android.widget.Button; 
public class MainActivity extends Activity 
{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) 
     { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 
    @Override 
    public boolean onCreateOptionsMenu(Menu menu) 
     { 
     // Inflate the menu; this adds items to the action bar if it is present. 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 
    protected void Send() 
    {   

    } 
} 

и activity_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/txt" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 

     <requestFocus /> 



    <Button 
     android:id="@+id/btnok" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentRight="true" 
     android:layout_marginBottom="24dp" 
     android:onClick="Send()" 
     android:text="Invia" /> 

    <EditText 
     android:id="@+id/txt" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentTop="true" 
     android:layout_marginTop="104dp" 
     android:layout_toLeftOf="@+id/btnok" 
     android:ems="10" /> 

</RelativeLayout> 

Я действительно становится сумасшедшим из-за Тхи s, пожалуйста, кто-то поможет мне

+0

пост StackTrace. – njzk2

ответ

1

Изменить protected void Send() {}

с

public void Send(View view) {} 

и удалить скобки из onClick собственности:

android:onClick="Send" 
+0

большое вам спасибо, i «Решена эта проблема, но печально то, что теперь он говорит« ClassCastException »в строке« TextView text = (TextView) findViewById (R.id.txt) » – CapitanFindus

+0

изменить идентификатор RelativeLayout в чем-то другом и запустить его снова – Blackbelt

+0

Решила, большое вам спасибо, я действительно оценил это :) – CapitanFindus

1

Изменение к

public void Send(View v) 
{   

} 

и изменить

android:onClick="Send()" 

в

android:onClick="Send" 

http://developer.android.com/reference/android/view/View.html#attr_android:onClick

android:onClick

Имя метода в контексте этого вида, чтобы вызвать, когда вид нажат. Это имя должно соответствовать общедоступному методу, который принимает точно один параметр типа View. Например, если вы укажете android: onClick = "sayHello", вы должны объявить публичный void sayHello (View v) метод вашего контекста (как правило, ваша активность).

+0

Большое вам спасибо, я решил эту проблему, но печально то, что теперь он говорит «ClassCastException» в строке «TextView text = (TextView) findViewById (R.id.txt); – CapitanFindus

Смежные вопросы