вместо Activity белый экран

Activity Lifecycle, Saving Activity State, Managing Tasks, Intent, Intent Filter
Закрыто
j-test
Сообщения: 11
Зарегистрирован: 29 окт 2015, 20:52

вместо Activity белый экран

Сообщение j-test » 20 ноя 2015, 14:36

Сначала сделал фрагменты из которых передавал сообщения от нажатий кнопок в стартовую активность которая должна была вызвать другую активность (или фрагмент). появлялся белый экран. для теста убрал все. сделал тестовую активность и вызываю ее из майн одной кнопкой, открывается белый экран... и даже тост не показывается... что это?

Main:

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

public class MainActivity extends AppCompatActivity {

    public MainActivity() {
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        Toast.makeText(this, "ShowMain", Toast.LENGTH_SHORT).show();
        Button button = (Button) findViewById(R.id.button2);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, TestActive.class);
                startActivityForResult(intent, 0);
            }

        });
    }

    @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, 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);
    }


}
TestActiv:

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

public class TestActive extends AppCompatActivity {
    @Override
    public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
        super.onCreate(savedInstanceState, persistentState);
        setContentView(R.layout.test_activ);
        Toast.makeText(this, "WHERE IS MY ACTIVITY?!", Toast.LENGTH_SHORT).show();
    }
}
test_active.xml:

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

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

</LinearLayout>

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: вместо Activity белый экран

Сообщение Mikhail_dev » 20 ноя 2015, 15:49

Хм, вроде всё нормально. Но вот
public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {
На сколько помню это с API 23 новый метод, и я не знаю, как он работает для startActivityForResult. Поменяйте на обычный

j-test
Сообщения: 11
Зарегистрирован: 29 окт 2015, 20:52

Re: вместо Activity белый экран

Сообщение j-test » 20 ноя 2015, 16:16

Спасибо... действительно он.... блин.. пол дня убил((((

Закрыто