2016-07-11 1 views
0

私はMainActivityを作成しました。これは異なる要素を持つレイアウトを持っています。例:TextBox, EditBox, Button子アクティビティでも親アクティビティレイアウト要素を使用できますか?

MainActivityに拡張されたChildActivityを作成しました。ChildActivityLayoutです。

私の質問は、私はあなたがのonCreateでsetContentView(R.layout.my_layout_file);に渡すものをレイアウトファイルに依存MainActivityのレイアウト要素を使用し、使用することができます私のChildActivity

答えて

1

要素でそれらを表示することができ、あります。したがって、両方のアクティビティに同じレイアウトファイルを指定すると、両方でそれらを使用できますが、別々のレイアウトのように扱われます。例えば。メインのテキストビューにテキストを設定すると、子には表示されません。

1

はい親アクティビティレイアウトに子アクティビティレイアウトを追加することで、親アクティビティエレメントにアクセスできます。この方法で、両方のレイアウトを子アクティビティで展開できます。

ViewGroup viewGroup;は、親アクティビティの子レイアウトコンテナです。

のような親アクティビティまたはNormalActivity

public class MainActivity extends Activity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 
    ViewGroup viewGroup; 
    protected void onCreate(Bundle savedInstanceState,int res) { 
     onCreate(savedInstanceState); 
     viewGroup = (ViewGroup) findViewById(R.id.childContainer); 
     viewGroup.addView(LayoutInflater.from(this).inflate(res, viewGroup,false)); 
    } 
} 

児童の活動

public class ChildActivity extends MainActivity { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState,R.layout.child_layout); 

    } 

} 
関連する問題