Вызов, переход Activity! Белый экран?

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Ответить
Аватара пользователя
Hannibal
Сообщения: 6
Зарегистрирован: 30 янв 2014, 21:40

Вызов, переход Activity! Белый экран?

Сообщение Hannibal » 10 фев 2014, 21:44

Всем Доброго!

Подскажите пожалуйста почему при нажатии кнопки на основном Activity, вызывается второе, но с белым экраном. Всё проверил, вроде ошибок нет. В eclipse Graphical Layout файл .xml второго Activity показывает всё как надо, а по факту белый экран.
код файла xml:

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

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
        <ImageView
        android:id="@+id/imageView1"
        android:layout_width="240dp"
        android:layout_height="60dp"
        android:layout_marginLeft="145dp"
        android:layout_marginTop="27dp"
        android:src="@drawable/new_id" />

    <EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:ems="10"
        android:inputType="textPersonName"
        android:layout_marginTop="86dp">

        <requestFocus />
    </EditText>
    

</RelativeLayout>
код .java второго Activity:

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

import android.app.Activity;
import android.os.Bundle;
import android.content.pm.ActivityInfo;

public class ActivityTwo_NewId extends Activity {
 
	public void OnCreate (Bundle savedInstanceState) {
	setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
	 super.onCreate(savedInstanceState);
	 setContentView(R.layout.two);
 }
}

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Вызов, переход Activity! Белый экран?

Сообщение altwin » 11 фев 2014, 12:41

Hannibal писал(а):Всё проверил, вроде ошибок нет.
Программирование в не зависимости от того, рассматривать его как науку или же как искусство, всеравно дисциплина точная... Вроде - тут не катит... Ошибка есть? Т.е. она точно есть... Ошибка точно есть но вроде ее нет - так не бывает :)

Вы добавили в жизненный цикл Activity новый метод - OnCreate ? Если нет, нужно это сделать, поскольку иначе ваш метод никогда не будет вызван...
посмотрите внимательно на эту картинку(да это я специально fragments lifecycle сунул, чтобы вы поискали самостоятельно нужную вам ;)):
Изображение

И почитайте зачем вообще эти глупые люди придумали @Override
Изображение

Аватара пользователя
Hannibal
Сообщения: 6
Зарегистрирован: 30 янв 2014, 21:40

Re: Вызов, переход Activity! Белый экран?

Сообщение Hannibal » 13 фев 2014, 20:56

Спасибо что ответили. Приятно, что среди программистов есть философы. Но все же... Я к сожалению не такой опытный и знающий как вы и большинство пользователей здесь, но я учусь! Вы правы ошибка есть. Просто я не могу её найти. И да- @Override здесь отсутствует, так как при написании пишет ошибку, а убираешь ошибка исчезает. Был бы очень признателен быть ко мне не очень строгими и помочь. Если можно подробно и развернуто.
P.S. Как никак портал называется старт андроид!

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Вызов, переход Activity! Белый экран?

Сообщение altwin » 13 фев 2014, 21:09

Hannibal писал(а):Спасибо что ответили. Приятно, что среди программистов есть философы. Но все же... Я к сожалению не такой опытный и знающий как вы и большинство пользователей здесь, но я учусь! Вы правы ошибка есть. Просто я не могу её найти. И да- @Override здесь отсутствует, так как при написании пишет ошибку, а убираешь ошибка исчезает. Был бы очень признателен быть ко мне не очень строгими и помочь. Если можно подробно и развернуто.
P.S. Как никак портал называется старт андроид!
Вы читали предыдущее мое сообщение? - И почитайте зачем вообще эти глупые люди придумали @Override
&nbspЕсли при напсиании @Override -ошибка вы попробуйте ее исправить, а не удалять... @Override нужен именно для такого случая, чтобы показывать ошибку. Ваш метод OnCreate не переопределяет метод родителя, который и отрабатывает при старте активити, а почему? Попробуйте найти отличия вашего метода OnCreate от метода который присутствует в activity lifecycle.
&nbspВы правы, очень просто сказать в чем проблема, но когда вопрос в невнимательности гораздо больше пользы будет если вы поймете откуда эта ошибка.. Подсказка очень простая, найдите метод OnCreate в диаграме выше и вы найдете ответ. ;)

P.S> и еще я совсем не опытный и половины того, что творит Android не понимаю ;) я так же, как и вы изучаю его... Просто я учусь отвечая на вопросы :)
Последний раз редактировалось altwin 13 фев 2014, 21:17, всего редактировалось 4 раза.
Изображение

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Вызов, переход Activity! Белый экран?

Сообщение altwin » 13 фев 2014, 21:12

Что такое @Override? В данном случае, когда вы вызываете onCreate, вы вызываете метод Activity, которую вы extends в своем классе, и @Override проверяет действительно ли вы переопределили этот метод, если нет - ошибка... Иначе без @Override вы просто создаете новый метод... в классе Activity нет метода OnCreate... если вы хотите, чтобы ваш код работал, как я и писал вам нужно добавить его в "жизненный цикл активности"... Или вы можете использовать метод, который там уже есть...
Изображение

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Вызов, переход Activity! Белый экран?

Сообщение klblk » 14 фев 2014, 04:50

если короче, то у вас опечатка OnCreate -> onCreate

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

Re: Вызов, переход Activity! Белый экран?

Сообщение anber » 14 фев 2014, 13:15

klblk писал(а):если короче, то у вас опечатка OnCreate -> onCreate
Нуу воот, испортил интригу :(
Личные сообщения с просьбой ответить на форуме или написать программу я просто удаляю, если я в хорошем настроении. Если в плохом добавляю автора в черный список. По любым другим вопросам feel free to write to me.

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Вызов, переход Activity! Белый экран?

Сообщение klblk » 14 фев 2014, 16:12

Просто сам ненавижу опечатки...=)

Ответить