Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > Не работает обработчик Onclick


Автор: Testernew 24.9.2014, 22:20
Только пробую разбираться с java подскажите что не так? собирается все нормально но при запуске вылетает ошибка, как только прячу навешивание обработчика:
BtnOk.setOnClickListener(oclBtnOk);
программка запускается.


Код

package com.example.info;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;


public class MainActivity extends ActionBarActivity {

    TextView headid;
    Button   BtnOk;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);             
        setContentView(R.layout.activity_main);

        headid = (TextView) findViewById(R.id.headid);

        OnClickListener oclBtnOk = new OnClickListener() {
               @Override
               public void onClick(View v) {
                headid.setText("Нажата кнопка");
               }
             };

         BtnOk.setOnClickListener(oclBtnOk);
    }

    @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;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
}





Автор: Anime 25.9.2014, 08:03
Что за ошибка, логи надо скидывать.
Но я думаю ты забыл, присвоить переменную BtnOk, так же как и headid (где R.id.headid твой идентификатор TextView в Layout`e):
Код

BtnOk = (Button) findViewById(R.id.buttonOk);

Автор: Testernew 25.9.2014, 20:30
Цитата(Anime @ 25.9.2014,  08:03)
Что за ошибка, логи надо скидывать.
Но я думаю ты забыл, присвоить переменную BtnOk, так же как и headid (где R.id.headid твой идентификатор TextView в Layout`e):
Код

BtnOk = (Button) findViewById(R.id.buttonOk);

По поводу батона да забыл.... насчет headid нет, в 23 строке.

Спасибо.

Автор: александра1987 3.5.2015, 12:43
Модератор: Сообщение скрыто.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)