2016-11-09 8 views
1

私は、アクティビティとUIコンポーネントを構築するためにonCreate()関数を使用しましたが、setContentView(R.layout.activity_main)をonStart()またはonResume()関数に配置しようとすると、ここで私は関数setContentView()を入れましたか?

package com.example.E001; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.Toast; 


public class MainActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
    } 

    protected void onStart() { 
     super.onStart(); 
     setContentView(R.layout.activity_main); 
     //setContentView(R.layout.demo); 
     Button btn_welcome = (Button)this.findViewById(R.id.welcome_msg); 
     btn_welcome.setText(R.string.hello_world); 
    } 
} 

答えて

0

あなたはこのように、のonCreateにそれを置く必要があります。詳細については

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

を、私はあなたがlayout.demoでやろうとしていると思う何Android Documentation

にされて見てあなたのMainActivityで余分なビューを膨らませます。 次に、のsetContentView()を使用しないでください。レイアウトでビューを膨張させるには、LayoutInflaterを使用できます。

注:質問に完全には答えられない場合は、質問が正しく理解できない場合があります。

関連する問題