Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
SANYAMILITARY
7 / 7 / 3
Регистрация: 07.05.2014
Сообщений: 56
#1

Переход на другой экран - Программирование Android

11.06.2015, 22:02. Просмотров 831. Ответов 7
Метки нет (Все метки)

Вот такой вопрос: У меня есть активности : 1 МЕНЮ; 2 ВВод данных; и в зависимости от введных данных переход на 3 активность или 4 активность, я попытался реализовать так

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Intent intent;
 
if(i == true && r != 5) {
            intent = new Intent(MainActivity2Activity.this, activityres.class );
            intent.putExtra("suma", Sum);
            intent.putExtra("R", r.toString());
            startActivity(intent);
 
            
        }
        else if (i == true && r == 5)
        {
            intent = new Intent(MainActivity2Activity.this, MainActivity3.class);
            intent.putExtra("suma", Sum);
            startActivity(intent);
          
        }
        else{
            Toast t = Toast.makeText(getApplicationContext(),"Ошибка.", Toast.LENGTH_LONG);
            i = true;
            t.show();
        }
Это все в методе onClick при первом условии все работает хорошо данные передаются активность создается, при ВТОРОМ условии в эмуляторе появляется черный экран и все так может стоять часами и ничего не появится. Поискал в нете но подобной проблемы не нашел. Только плиз не скидывайте ссылки на статьи типа "как сделать переход на другой экран", я их пересмотрел не малое множество но именно свою ситуацию не нашел. Жду вашей помощи, а то уже 3 день на этом завис.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2015, 22:02     Переход на другой экран
Посмотрите здесь:

Переход на другой Activity - Программирование Android
Здравствуйте. Написал вроде простой код public void onClickBP(View view) { Intent intent= new Intent(this,...

Переход на другой активити (список) - Программирование Android
Привет всем) Сделал список в приложении, но не получается сделать переход на другой активити при нажатии на элемент списка. ...

Переход на другой layout через button - Программирование Android
Добрый вечер, подскажите пожалуйста: мне нужно, чтобы при нажатии кнопки программа перешла к другому "окну", т.е., сначала были в...

Переход на другой activity по нажатию на элемент ExpandableListView - Программирование Android
Здравствуйте! не могу осуществить переход на другой активити по нажатию на элемент дерева-списка! Делаю так но не работает: ...

Как в canvas сделать плавный переход от одной картинки к другой? - Программирование Android
В живых обоях переход от одного кадра к другому происходит с рывком. Задача минимум сгладить более качественно кадр, чем это делает...

Приложение вылетает на этапе перехода на другой экран - Программирование Android
Делаю приложения для android в android studio. Есть два экрана - MainActivity и WebView. Launch и Main в манифесте стоят у WebView. ...

Ошибка при переходе на другой экран (Eclipse) - Программирование Android
Я недавно начал программировать в Eclipse, освоился ещё не до конца. И вот пишу только второе приложение, но впал в ступор. В предыдущем...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 651
11.06.2015, 22:22     Переход на другой экран #2
Покажи код MainActivity3 и проверь манифест на всякий случай.
SANYAMILITARY
7 / 7 / 3
Регистрация: 07.05.2014
Сообщений: 56
11.06.2015, 23:11  [ТС]     Переход на другой экран #3
Mikalai, вот код манифеста по моему мнению здесь все впорядке
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.myapplication" >
 
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".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=".MainActivity2Activity"
            android:label="@string/title_activity_main_activity2"
            android:parentActivityName=".MainActivity" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.example.myapplication.MainActivity" />
        </activity>
        <activity
            android:name=".activityres"
            android:label="@string/title_activity_activityres"
            android:parentActivityName=".MainActivity2Activity" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.example.myapplication.MainActivity2Activity" />
        </activity>
        <activity
            android:name=".MainActivity3"
            android:label="@string/title_activity_main_activity3"
            android:parentActivityName=".MainActivity2Activity" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.example.myapplication.MainActivity2Activity" />
        </activity>
        <activity
            android:name=".About"
            android:label="@string/title_activity_about"
            android:parentActivityName=".MainActivity" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.example.myapplication.MainActivity" />
        </activity>
    </application>
 
</manifest>
а это код MainActivity3

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
public class MainActivity3 extends ActionBarActivity {
 
    Double narah;
    Double Esv;
    Double VZ;
    Double PDFO;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main_activity3);
 
        TextView Narah = (TextView) findViewById(R.id.textView9);
        TextView YourEsv = (TextView)findViewById(R.id.textViewEsv);
        TextView YourVZ = (TextView)findViewById(R.id.textViewVZbir);
        TextView YourPdfo = (TextView)findViewById(R.id.textViewPDFO);
 
        String SUM = " ";
        SUM = getIntent().getExtras().getString("suma");
 
        narah = Double.parseDouble(SUM);
 
        Esv = new BigDecimal(narah * 0.026).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
        VZ = new BigDecimal(narah * 0.015).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
        PDFO = new BigDecimal(narah * 0.15).setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
 
        Narah.setText(narah.toString());
        YourEsv.setText(Esv.toString());
        YourVZ.setText(VZ.toString());
        YourPdfo.setText(PDFO.toString());
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main_activity3, 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();
 
        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }
 
        return super.onOptionsItemSelected(item);
    }
}
Mikalai
256 / 232 / 93
Регистрация: 11.01.2015
Сообщений: 651
12.06.2015, 00:08     Переход на другой экран #4
Из того что ты выложил косяков влияющих на чёрный экран не видно. Только классы называть нужно с большой буквы, но это не причина.
XML
1
android:name=".activityres"
Если будешь и дальше висеть кидай весь код. Лучше даже в архиве.
SANYAMILITARY
7 / 7 / 3
Регистрация: 07.05.2014
Сообщений: 56
15.06.2015, 19:18  [ТС]     Переход на другой экран #5
Mikalai, не помогло. Еще немного поищу в нете проблему если все печально то скину код.

Добавлено через 16 минут
Mikalai, подождал минут 10 и нужный экран открылся, дай бог чтоб на телефоне это мньше времени занимало.
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
16.06.2015, 09:09     Переход на другой экран #6
я бы убрал все эти useless атрибуты из манифеста, типа
XML
1
2
android:parentActivityName
android:value
тег meta-data тоже в топку
asffix
0 / 0 / 0
Регистрация: 05.10.2015
Сообщений: 17
23.01.2016, 21:04     Переход на другой экран #7
Я извиняюсь, но не мог бы кто-нибудь скинуть сюда статью по тому, как делать переход на другой экран? Я читал Александра Климова, до пятого урока всё шло довольно неплохо, но на этом переходе у меня процесс обучения застопорился.
Может дело в том, что я использую eclipse, а он в своих уроках Android Studio?
И ещё у меня такой вопрос, как определить, какие модули подключать в начале активностей?
Вот эти:
import android и так далее...
Я создал класс, но там не было никаких import, а какие нужно подключать, я не знаю.
Да и вообще, какие, собственно, есть?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.01.2016, 22:06     Переход на другой экран
Еще ссылки по теме:

Переход с 4.1.2 на 4.0.2 - Программирование Android
Всем добрый день Писал проект под API version 16 (4.1.2). Теперь я хочу, что бы проект запускался на API version 14 (4.0.2). В...

переход по формам - Программирование Android
Здравствуйте! я неделю назад начал изучение программирование под андроид, т.к. у меня курсовой проект на эту тему. Суть вопроса: я...

Переход C# на Андроид - Программирование Android
В институте учили C++ builder. Потом самостоятельно освоил C#.net. Хорошо знаю ООП. Ранее занимался скриптингом под Unity3d. Сейчас...

Переход в меню - Программирование Android
Делаю &quot;типа&quot; игру. Есть главное меню со строчками Играть, Помощь, Счет, Настройки. Написаны они в TextView ,для каждого сделал свой...

Переход к следующимо треку - Программирование Android
Пишу аудиоплейер, нужно что бы по окончанию трека автоматически включался следующий, по окончанию плейлиста - первый. Tреки помещены в...


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

Или воспользуйтесь поиском по форуму:
Vladimirys
304 / 201 / 22
Регистрация: 16.01.2010
Сообщений: 570
23.01.2016, 22:06     Переход на другой экран #8
Уже сколько раз говорил. Не для новичков те сайты, не для новичков. Для новичков в Android, но не в программировании вообще.
asffix, начните вот с этого -Java Полное руководство, 8-е издание Герберт Шилдт, многое проясниться.
Там и про пакеты, и про импорт, и вообще, так сказать обо всем.
P.S. Перейти на вторую активити очень просто.
Java
1
2
3
4
public void onClick(View view) {
    Intent intent = new Intent(MainActivity.this, TwoActivity.class);
    startActivity(intent);
}
Само собой вторая активность должна быть добавлена в манифесте.
Вообще у Android много всего есть
http://developer.android.com/intl/ru...e/classes.html
Опять же можно и свои добавлять.
Yandex
Объявления
23.01.2016, 22:06     Переход на другой экран
Ответ Создать тему
Опции темы

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