Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
div22
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 47
#1

Переход на другие формы из главной формы(начинающий) - Программирование Android

12.02.2013, 00:48. Просмотров 1036. Ответов 9
Метки нет (Все метки)

Добрый День!!Я только начинаю осваивать программирование, помогите пожалуйста в следующей проблеме:

У меня есть основная форма в ней 8-мь кнопок, каждая из которых должна создавать свою форму....
...можно ли прописать в классе ОСНОВНОЙ формы все кнопки и их действия по переходу на новые формы или для каждой кнопки нужно создавать свой класс(отдельный.java файл)...вот пример кода, там я из первой кнопки перехожу в новую форму, как туда записать остальные семь не знаю..помогите...

package com.demendroid.solas74;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class SoderjanieScreen extends Activity implements OnClickListener
{
Button mButton;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.soderjanie);

mButton = (Button) findViewById(R.id.button1);
mButton.setOnClickListener(this);
}

public void onClick(View v) {
Intent intent = new Intent();
intent.setClass(this, PartA.class);

startActivity(intent);
finish();
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2013, 00:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Переход на другие формы из главной формы(начинающий) (Программирование Android):

Переход с 3 формы на первую
Здравствуйте. У меня в программе на андроид есть 3 активити. Мне нужно сделать...

Переход на другие активности из Navigation Drawer
Добрый день. Столкнулся с проблемой после того как прочитал статью на хабре о...

Переход к последней записи подчиненной табличной формы при активации главной формы
Добрый день. Можно я в очередной раз спрошу глупость?)... Есть форма...

Переход к записи из подчиненной формы к записи главной формы
Подскажите пожалуйста как перейти по выбранной записи в подчиненной форме,к...

Переход по записям главной формы
Приветствую Всех! Форум внимательно изучил, есть где-то рядом, но до...

Переход только по записям главной формы
у меня обратный вопрос, есть форма главная-подчиненная, кнопки на главной...

9
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
12.02.2013, 00:57 #2
1 вариант
Java
1
2
3
4
5
6
7
private OnClickListener mFirstOnClickListener = new mOnClickListenerFirst() {
            public void onClick(View v) {
     }
}
...
mFirstButton.setOnClickListener(mFirstOnClickListener);
....
2 вариант
XML
1
2
3
4
5
 <Button
     android:layout_height="wrap_content"
     android:layout_width="wrap_content"
     android:text="@string/firstButton"
     android:onClick="onFirstButtonClick" />
Java
1
2
public void onFirstButtonClick(View view) {
}
Добавлено через 42 секунды
как видишь, новый класс != отдельный.java файл
0
div22
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 47
12.02.2013, 01:15  [ТС] #3
Что то я совсем не могу понять...я только начинаю..учусь по примером...извините...
...нужно, чтоб из каждой кнопки можно было перейти в свою форму...
...помогите..куда что вставлять??

xml-код
____________

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

<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="@string/Part_A" />

<Button
android:id="@+id/button2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="@string/Part_B" />

<Button
android:id="@+id/button3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="@string/Part_C" />

<Button
android:id="@+id/button4"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="@string/Part_D" />

<Button
android:id="@+id/button5"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="@string/Part_E" />

<Button
android:id="@+id/button6"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="@string/Prilojenie" />

<Button
android:id="@+id/button7"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="@string/Guide" />

<Button
android:id="@+id/button8"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="2"
android:text="@string/Amend" />

</LinearLayout>

java-код
________________


package com.demendroid.solas74;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class SoderjanieScreen extends Activity implements OnClickListener
{

Button b1;
Button b2;


/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState)


{
super.onCreate(savedInstanceState);
setContentView(R.layout.soderjanie);

b1 = (Button) findViewById(R.id.button1);
b1.setOnClickListener(this);




}

public void onClick(View v)

{
Intent intent = new Intent();
intent.setClass(this, PartA.class);


startActivity(intent);
finish();
}
}
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
12.02.2013, 01:30 #4
я вам написал два способа как сделать для кнопки персональный обработчик клика. что не понятно то?
1
div22
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 47
12.02.2013, 01:41  [ТС] #5
...т.е. для каждой кнопки отдельный ява файл нужно создавать??..просто я думал, что все можно в одном сделать...
...СПАСИБО за помощь буду разбираться....
0
Vladimirys
312 / 209 / 27
Регистрация: 16.01.2010
Сообщений: 610
12.02.2013, 01:45 #6
Так нужно создать 8 кнопок, почему вы остановились всего на двух? В смысле в коде, не XML.
Все банально, где одна там и восемь. А вот куда переходить, нужно создать 8 новых классов. А сами кнопки по разному народ обрабатывает. Можно так вот например.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
final Button button1 = (Button) findViewById(R.id.button1);
        button1.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                    Intent i = new Intent(this, A.class);
            startActivity(i);
 
                   } 
           }
final Button button2 = (Button) findViewById(R.id.button2);
        button2.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                    Intent i = new Intent(this, B.class);
            startActivity(i);
 
                   } 
           }
И так далее...
1
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
12.02.2013, 01:48 #7
а, сори, не правильно понял вопрос.
да, нужно создать 8 активитей (8 классов) если они должны все быть разными.
0
div22
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 47
12.02.2013, 02:30  [ТС] #8
Цитата Сообщение от Vladimirys Посмотреть сообщение
Так нужно создать 8 кнопок, почему вы остановились всего на двух? В смысле в коде, не XML.
Все банально, где одна там и восемь. А вот куда переходить, нужно создать 8 новых классов. А сами кнопки по разному народ обрабатывает. Можно так вот например.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
final Button button1 = (Button) findViewById(R.id.button1);
        button1.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                    Intent i = new Intent(this, A.class);
            startActivity(i);
 
                   } 
           }
final Button button2 = (Button) findViewById(R.id.button2);
        button2.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                    Intent i = new Intent(this, B.class);
            startActivity(i);
 
                   } 
           }
И так далее...


Начал с первой кнопкой делать по вашему варианту, но не могу разобраться в том, что подчеркнуто красным...
0
Миниатюры
Переход на другие формы из главной формы(начинающий)  
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
12.02.2013, 02:41 #9
наведите курсор чтобы прочитать описание ошибки.

Intent i = new Intent(SoderjanieScreen.this, PartA.class);
1
div22
0 / 0 / 0
Регистрация: 11.02.2013
Сообщений: 47
12.02.2013, 06:44  [ТС] #10
Спасибо ВСЕМ!!...разобрался!!
0
12.02.2013, 06:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2013, 06:44
Привет! Вот еще темы с решениями:

Переход по записям из главной формы в не подчиненной форме
Переход по записям из главной формы в не подчиненной форме как после выбора...

Разрешить закрытие формы при условии, что все другие формы закрыты
Нужно создать событие, при котором приложение не завершается, пока все формы не...

Занести значение из одной формы в другие формы
дОБРОГО ВРЕМЯ СУТОК. помогите пожалуста с такой проблемой. есть форма...

Дублирование записи главной формы вместе со всеми записями подчиненной формы
есть таблица: билет поля: идбилет; идклиент; идзалог подчиненная таблица:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru