Создание нескольких активити, почему не реагирует кнопка?

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
Null
Сообщения: 47
Зарегистрирован: 05 апр 2013, 06:04

Создание нескольких активити, почему не реагирует кнопка?

Сообщение Null » 06 окт 2013, 19:02

Добрый вечер.

Разобравшись с одним новым activity, мне нужно создать ещё одно.
Создавала так:

1) в main.java прописала новую кнопку, потом сделала новый клик.
2) создала новый xml файл
3) создала новый java файл (класс)
4) прописала в манифесте.

Пробую нажать на другую кнопку -- а ничего не происходит. Что не так? :|

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"
    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" >

    <Button
        android:id="@+id/containerlist"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/aboutprog"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="20dp"
        android:text="Банк листов" />

    <Button
        android:id="@+id/aboutprog"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignRight="@+id/containerlist"
        android:layout_marginBottom="92dp"
        android:text="О программе" />

    <Button
        android:id="@+id/creatlist"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/containerlist"
        android:layout_alignLeft="@+id/containerlist"
        android:layout_marginBottom="20dp"
        android:text="Создать лист" />

    <Button
        android:id="@+id/conticgame"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/creatlist"
        android:layout_alignLeft="@+id/creatlist"
        android:layout_marginBottom="21dp"
        android:text="Продолжить" />

</RelativeLayout>
spisok.xml:

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

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    android:gravity="center_horizontal"
    android:orientation="vertical">

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true"
        android:layout_marginLeft="102dp"
        android:text="Button" />

</RelativeLayout>



манифест:

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

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="ru.lenwords"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="ru.lenwords.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
             </activity>
        <activity android:name="ActivityAbout"></activity>
        <activity android:name="SpisokActivity"></activity>
        
    </application>

</manifest>
main.java

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

package ru.lenwords;

import android.app.Activity;

import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;


public class MainActivity extends Activity implements OnClickListener {

	Button aboutprog;
	Button containerlist;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        aboutprog = (Button) findViewById(R.id.aboutprog);
        aboutprog.setOnClickListener(this);
        containerlist = (Button) findViewById(R.id.containerlist);
        containerlist.setOnClickListener(this);
    }

  
    public void onClick(View v) {
        switch (v.getId()) {
        case R.id.aboutprog:
        	Intent intent = new Intent(this, ActivityAbout.class);
            startActivity(intent);
          break;
        default:
          break;
        }
      }
    
    public void onClick2(View v) {
        switch (v.getId()) {
        case R.id.containerlist:
        	Intent intent2 = new Intent(this, SpisokActivity.class);
            startActivity(intent2);
          break;
        default:
          break;
        }
      }
    
    
    @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;
    }
    
    
}
spisokAktivity.java :

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

package ru.lenwords;
import android.app.Activity;
import android.os.Bundle;

public class SpisokActivity extends Activity{
	@Override
	  protected void onCreate(Bundle savedInstanceState) 
	    {
	        super.onCreate(savedInstanceState);
	        setContentView(R.layout.spisok);
	    }
}

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Создание нескольких активити, почему не реагирует кнопка

Сообщение anber » 06 окт 2013, 19:19

Смотрю с телефона и смутно представляю что нужно но есть и подозрение что проблема в том что при нажатии на любую кнопку будет вызываться метод onClick там надо обрабатывать нажатия на обе кнопки
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Null
Сообщения: 47
Зарегистрирован: 05 апр 2013, 06:04

Re: Создание нескольких активити, почему не реагирует кнопка

Сообщение Null » 06 окт 2013, 19:24

ёлки-палки, я тормоз: метод один, там же ест свитч-кейс!

Спасибо большое, anber! :)

Аватара пользователя
beks000
Сообщения: 75
Зарегистрирован: 26 апр 2013, 18:15
Контактная информация:

Re: Создание нескольких активити, почему не реагирует кнопка

Сообщение beks000 » 06 окт 2013, 19:57

И еще, все тексты прятай в strings.xml: будет удобно для локализации, eclipse не будет замечать и когда будешь переходить на Studio твои буквы в кириллице превратятся в черт знает что и проект не будет запускаться!

Null
Сообщения: 47
Зарегистрирован: 05 апр 2013, 06:04

Re: Создание нескольких активити, почему не реагирует кнопка

Сообщение Null » 08 окт 2013, 20:08

О, да, warning'ов много выползало по этому поводу.
как их прятать?

*кстати, название кнопок тоже выделяет -- надо как-то в strings.xml прятать?

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

Re: Создание нескольких активити, почему не реагирует кнопка

Сообщение Foenix » 08 окт 2013, 21:17

а ты на варнинге нажми ctrl+1 там будет что-то типа "создать строку в ресурсах", очень удобно!
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Аватара пользователя
anber
Сообщения: 584
Зарегистрирован: 10 июн 2013, 15:05
Откуда: UA

Re: Создание нескольких активити, почему не реагирует кнопка

Сообщение anber » 09 окт 2013, 00:06

Null писал(а):О, да, warning'ов много выползало по этому поводу.
как их прятать?

*кстати, название кнопок тоже выделяет -- надо как-то в strings.xml прятать?
смотря какая среда разработки
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Null
Сообщения: 47
Зарегистрирован: 05 апр 2013, 06:04

Re: Создание нескольких активити, почему не реагирует кнопка

Сообщение Null » 09 окт 2013, 17:12

Foenix, океееей)) Попробую.

anber - среда разработки eclipse, IntelliJ IDEA Community Edition 12.1.4 у меня не получилось путёво подключить, не могу найти JDK и прочее-прочее, хотя eclipse же работает (а может у него уже всё было готово, т.к. сразу с Android SDK шёл)

Ответить