Страница 1 из 1

Смена данных в активити (выдаёт ошибку)

Добавлено: 11 дек 2014, 22:07
Ltc
Всем доброго времени суток!)
Скажите пожалуйста в чём может быть проблема(при нажатии на кнопку пишет,что приложение остановлено,после открывает активити,но картинка так и не поменялась)
Вот код:

Код: Выделить всё

public class Second extends Activity implements View.OnClickListener {
    Button button;
    Button button2;
    Button button3;
    Button button7;
    Button button4;
    Button button5;
    ImageView mImageView;


    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.second);
        button = (Button) findViewById(R.id.button);
        button2 = (Button) findViewById(R.id.button2);
        button3 = (Button) findViewById(R.id.button3);
        button4 = (Button) findViewById(R.id.button4);
        button7 = (Button) findViewById(R.id.button7);
        button5 = (Button) findViewById(R.id.button5);

        mImageView = (ImageView) findViewById(R.id.imageView1);



        button.setOnClickListener(this);
        button2.setOnClickListener(this);
        button3.setOnClickListener(this);
        button4.setOnClickListener(this);
        button5.setOnClickListener(this);
        button7.setOnClickListener(this);


    }





    public void onClick(View v) {

        switch (v.getId()) {

            case R.id.button:

                Intent intent = new Intent(this, Drama.class);
                startActivity(intent);
                mImageView.setImageResource(R.drawable.act2);

                break;
            case R.id.button2:
                Intent lil = new Intent(this, Drama.class);
                startActivity(lil);
                break;
            case R.id.button3:
                Intent a = new Intent(this, Horror.class);
                startActivity(a);
                break;
            case R.id.button4:
                Intent b = new Intent(this, Cartoon.class);
                startActivity(b);
                break;
            case R.id.button7:
                Intent d = new Intent(this, Action.class);
                startActivity(d);
                break;
            case R.id.button5:
                finish();
                break;
        }


        }

Вообще нужно сделать следующее:
1)Перейти на активити и сменить там картинку и фон.(два элемента imageView и LargeText "подключённый" к скролу)
2)По нажатию кнопки меняется текст из массива(но дело в том,что в массиве забит не тот текст,а как его менять не пойму,то есть ,чтобы при выборе жанров(программа с фильмами связана) текст менялся,но если переходить на одну и ту же активити,и просто менять view элементы,то содержимое массива не изменится ведь,как его можно изменить?)
Заранее спасибо!

Re: Смена данных в активити (выдаёт ошибку)

Добавлено: 11 дек 2014, 22:21
doter.ua
ImageView imgView 23 строчка, не нужно создавать вью еще раз, ты это сделал выше. Просто imgView = ...

Re: Смена данных в активити (выдаёт ошибку)

Добавлено: 11 дек 2014, 22:30
Ltc
Да,только что это исправил,но эффект тот же- приложение остановлено.

Re: Смена данных в активити (выдаёт ошибку)

Добавлено: 11 дек 2014, 22:53
Foenix
выдает ошибку - в лог надо смотреть. Тот кто тут пытается гадать - не прав, только свое время тратит

Re: Смена данных в активити (выдаёт ошибку)

Добавлено: 11 дек 2014, 23:02
Ltc
Вот ,что в логах:
12-11 22:59:53.664 15065-15065/com.ltc.showme.a W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x41870da0)
12-11 22:59:53.664 15065-15065/com.ltc.showme.a E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.ltc.showme.a, PID: 15065
java.lang.NullPointerException
at com.ltc.showme.a.Second.onClick(Second.java:67)
at android.view.View.performClick(View.java:4637)
at android.view.View$PerformClick.run(View.java:19422)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5586)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084)
at dalvik.system.NativeStart.main(Native Method)

Re: Смена данных в активити (выдаёт ошибку)

Добавлено: 11 дек 2014, 23:37
Foenix
по ссылкам в подписи.

Re: Смена данных в активити (выдаёт ошибку)

Добавлено: 12 дек 2014, 19:47
Ltc
Я не нашёл там ответа на вопрос)

Re: Смена данных в активити (выдаёт ошибку)

Добавлено: 12 дек 2014, 20:27
Foenix
там не ответ на вопрос, а инструкция по поиску ошибки.