2015-03-15 27 views
7

Merhaba!
Sadece Android Studio’da başlıyorum. Eşleşen bir soru aradım ama neşe yok, lütfen bunu zaten gördüyseniz bağırmaya çalışın!Android Studio: Yeni etkinlik boş ekran olarak açılıyor

Ana etkinliğim, ikinci etkinliği açan tek bir düğmeye sahiptir, düğme çalışır ve açılır. Ancak ikinci aktivite, orada olması gereken metin yerine boş bir ekran olarak gösterilir.

Herhangi bir alakasız kopya/yapıştırmayla ilgili özür dileriz!

Bildirim:

<application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.AppCompat.NoActionBar" > 
     <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=".fiveThreeOne" 
      android:label="@string/title531"> 
     </activity> 
    </application> 

Ana faaliyet: Ana sınıfında

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" 
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:textColor="#ffdedede" 
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="fiveThreeOne" 
     android:textAllCaps="false" 
     android:id="@+id/open531btn" 
     android:layout_below="@+id/mainTitle" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_marginTop="38dp" /> 

</RelativeLayout> 

Düğme kodu

public class MainActivity extends ActionBarActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     Button open531button = (Button) findViewById(R.id.open531btn); 
     open531button.setOnClickListener(new OnClickListener(){ 

      public void onClick(View v){ 
       startActivity(new Intent(MainActivity.this, fiveThreeOne.class)); 
      } 
     }); 

    } 

İkinci etkinlik xml

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

    <TextView 
     android:text="@string/title531" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:editable="false" 
     android:textSize="35sp" 
     android:id="@+id/title531" 
     android:layout_alignParentTop="true" 
     android:layout_centerHorizontal="true" /> 


</RelativeLayout> 

Teşekkürler!

cevap

8

Etkinliğinizin düzenini buna benzer line setContentView() içinde ayarladınız mı? İşte activity_second ardından etkinlik olarak boş görünecektir benim SecondActivity

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_second); 
    } 

eğer aktivitesi düzenidir. Umut, bu sizin sorununuzu çözer.

+0

Spot! Bloğunuzu (sınıf adı ayarlanmış) genel sınıf başlığının hemen altına düşürdüm ve hemen çalıştı - teşekkürler! – jackEarlyDays

+0

kabul edersiniz @jackEarlyDays – bonney

0

İkinci etkinliğinizin setContentView() yöntemi için doğru düzeni ayarladığınız hava durumunu kontrol edin.

+0

Kesinlikle haklısınız! Teşekkür ederim! – jackEarlyDays

28

Bazen zaman yerine

protected void onCreate(Bundle savedInstanceState) { 

aşırı yükleme olur bunun yerine

public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) 

aşırı sonunda. Bir argüman aşırı yüklendiğinde onCreate'ın sadece savedInstanceState ile çalıştığından emin olun.

+1

Muhtemelen –

+0

geçersiz kılma anlamına geldi Teşekkürler! Bu kaçırması çok kolay. Android Studio'da bu konuda bir uyarı eklemeleri gerekir. – gregn3

+0

Buna bir çözüm bulmaya çalışırken saatlerimi harcadım. Teşekkür ederim. –

İlgili konular