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

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

Добавлено: 10 фев 2014, 21:44
Hannibal
Всем Доброго!

Подскажите пожалуйста почему при нажатии кнопки на основном 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);
 }
}

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

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

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

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

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

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

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

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

P.S> и еще я совсем не опытный и половины того, что творит Android не понимаю ;) я так же, как и вы изучаю его... Просто я учусь отвечая на вопросы :)

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

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

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

Добавлено: 14 фев 2014, 04:50
klblk
если короче, то у вас опечатка OnCreate -> onCreate

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

Добавлено: 14 фев 2014, 13:15
anber
klblk писал(а):если короче, то у вас опечатка OnCreate -> onCreate
Нуу воот, испортил интригу :(

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

Добавлено: 14 фев 2014, 16:12
klblk
Просто сам ненавижу опечатки...=)