2017-04-12 9 views
0

私はこの問題を解決しましたが、何をしようとしているのは、最初にアクティビティを保存して別のアクティビティに保存してから、setContentView()などに戻ります。メインアクティビティのアイテムが表示されません

登録アクティビティはうまく動作しますが、このアクティビティはメインアクティビティに戻る場合があります。メインのアクティビティはリストビュー、ボタンなどを表示せず、アクションバーだけが表示されます。

どこに問題があるのか​​わかりませんが、誰かが私に助けてくれますか?

/** 
    * default values. 
    */ 
    if (Settings.isRegistered(this)) { 
     Intent i = new Intent(this, Register.class); 
     i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     this.startActivity(i); 
    } 

そしてもちろん:onCreate()の終わりにあなたのコードのこの部分を設定し

MainActivity.Java

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    /** 
    * default values. 
    */ 
    if (Settings.isRegistered(this)) { 
     Intent i = new Intent(this, Register.class); 
     i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
     this.startActivity(i); 
     return; 
    } 

    setContentView(R.layout.Msg); 

    messageList = (ListView) findViewById(R.id.message_list); 
    . 
    . 
    . 
} 

Msg.xml

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

    <EditText 
     android:id="@+id/message_text" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     android:layout_weight="0.7" 
     android:hint="@string/message_edit_text" 
     android:inputType="text" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 

     <EditText 
      android:id="@+id/chatroom" 
      android:layout_height="wrap_content" 
      android:layout_width="0dp" 
      android:layout_weight="0.7" 
      android:hint="@string/chatroom_text" 
      android:inputType="text" 
      android:textAppearance="?android:attr/textAppearanceMedium"/> 

     <Button 
      android:id="@+id/send_button" 
      android:layout_height="wrap_content" 
      android:layout_width="0dp" 
      android:layout_weight="0.3" 
      android:text="@string/sendlabel" 
      android:textAppearance="?android:attr/textAppearanceMedium"/> 

    </LinearLayout> 

    <ListView 
     android:id="@+id/messagelist" 
     android:layout_width="match_parent" 
     android:layout_height="0dip" 
     android:layout_weight="1" 
     android:stackFromBottom="true" 
     android:transcriptMode="alwaysScroll" > 
    </ListView> 

</LinearLayout> 

答えて

0

なしreturn

+0

ありがとうございました!......................... –

0

startActivityの後にリターンステートメントを削除します。そして私はsetContentViewの行をsuper.onCreateの行に移動することをお勧めします。

+0

ありがとうございました!/////////////// //////////////// –

関連する問題