2016-04-25 3 views
-4

Я получаю сообщение об ошибке в методе onClick, когда ссылается на объект EditText.Исключение Null Pointer для виджета android EditText?

public class messageActivity extends AppCompatActivity { 

    EditText editText; 
    Button button; 
    Logic logic; 

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

    editText = (EditText) findViewById(R.id.editText); 
    button = (Button) findViewById(R.id.button6); 

    button.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      logic.message(editText.getText().toString()); 
     } 
    }); 
    } 
} 

Вот XML для EditText виджета в моей деятельности:

<EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/editText" 
     android:layout_below="@+id/textView3" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="83dp" 
     android:inputType="textShortMessage" 
     android:editable="false" /> 
+0

где вы инициализируете переменную Logic? это, по-видимому, является нулевым указателем. пожалуйста, разместите свой logcat –

ответ

1

Я подозревал, что Logic это один из ваших классов? Вы получаете NullPointerException, потому что переменная logic не инициализируется значением - вам нужно создать логику до того, как вы сделаете logic.message.

+0

Да, это было ... не знаю, как я пропустил это, дух. Спасибо за помощь! – thefreebird777

+0

Отлично! Очень легко пропустить эти - я рад, что это помогло, просто исправить! Пожалуйста, примите ответ, чтобы он был отмечен как ответ. – ishmaelMakitla

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