package com.example.cesh;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* R.layout.activity_main */
// View view = (LinearLayout)
// getLayoutInflater().inflate(R.layout.te,null);
// view = getLayoutInflater().inflate(R.layout.te, (ViewGroup) view, t);
setContentView(R.layout.activity_main);
// ViewGroup root= (ViewGroup) findViewById(R.id.sd);
//
/*ViewGroup vi = (LinearLayout) getLayoutInflater().inflate(
R.layout.activity_main, null);
ViewGroup vq = (LinearLayout) getLayoutInflater().inflate(
R.layout.activity_main, null);
ViewGroup vv = (ViewGroup) vq.findViewById(R.id.sd);// find这个方法是不进行实例化的东西所以在执行这个方法的是不混实例化从而在后面的之后
// 由于inflate得到的不是原本的那个布局的实例,所以只有重新设新的view才会生效,你调用的那个方法没有把他加载到原本的布局上而是加载到了新的布局上了
if (vi == vq) {
Log.i("ss", "为相同的一个对象");
}
if (vi.equals(vq)) {
Log.i("equal", "e为相同的一个对象");
}
if (vi.equals(vq) == false) {
Log.i("equal", "e为不是相同的一个对象");
}
if (vi != vq) {
Log.i("ss", "实例化之后为不相同的一个对象");// 这个是对的
// 所以先设置setcontenview(R.layout.activity_main)之后
// 实例化的一个这个activity——main是一例外的不是在原来的基础上进行修改的了实例化的得到的不是一回事
}
View view = getLayoutInflater().inflate(R.layout.te, vv);
setContentView(vq);
*/
/
// 第二种
ViewGroup rootViews =(ViewGroup)getLayoutInflater().inflate(R.layout.activity_main,null);
ViewGroup rootView=(ViewGroup) findViewById(R.id.sd);
View view = getLayoutInflater().inflate(R.layout.te, rootView,true);
// ViewGroup rootView=(ViewGroup) findViewById(R.id.sd);//这个view可以人作为原来的那个布局
// View view = getLayoutInflater().inflate(R.layout.te, rootView,true);
// set(view)才可以
}
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/* R.layout.activity_main */
// View view = (LinearLayout)
// getLayoutInflater().inflate(R.layout.te,null);
// view = getLayoutInflater().inflate(R.layout.te, (ViewGroup) view, t);
setContentView(R.layout.activity_main);
// ViewGroup root= (ViewGroup) findViewById(R.id.sd);
//
/*ViewGroup vi = (LinearLayout) getLayoutInflater().inflate(
R.layout.activity_main, null);
ViewGroup vq = (LinearLayout) getLayoutInflater().inflate(
R.layout.activity_main, null);
ViewGroup vv = (ViewGroup) vq.findViewById(R.id.sd);// find这个方法是不进行实例化的东西所以在执行这个方法的是不混实例化从而在后面的之后
// 由于inflate得到的不是原本的那个布局的实例,所以只有重新设新的view才会生效,你调用的那个方法没有把他加载到原本的布局上而是加载到了新的布局上了
if (vi == vq) {
Log.i("ss", "为相同的一个对象");
}
if (vi.equals(vq)) {
Log.i("equal", "e为相同的一个对象");
}
if (vi.equals(vq) == false) {
Log.i("equal", "e为不是相同的一个对象");
}
if (vi != vq) {
Log.i("ss", "实例化之后为不相同的一个对象");// 这个是对的
// 所以先设置setcontenview(R.layout.activity_main)之后
// 实例化的一个这个activity——main是一例外的不是在原来的基础上进行修改的了实例化的得到的不是一回事
}
View view = getLayoutInflater().inflate(R.layout.te, vv);
setContentView(vq);
*/
/
// 第二种
ViewGroup rootViews =(ViewGroup)getLayoutInflater().inflate(R.layout.activity_main,null);
ViewGroup rootView=(ViewGroup) findViewById(R.id.sd);
View view = getLayoutInflater().inflate(R.layout.te, rootView,true);
// ViewGroup rootView=(ViewGroup) findViewById(R.id.sd);//这个view可以人作为原来的那个布局
// View view = getLayoutInflater().inflate(R.layout.te, rootView,true);
// set(view)才可以
}
}
学习交流群163354117
简介:CodeForFuture......本群专注于互联网、电子商务及数据挖掘,群内成员来自各大高校的研究生和本科生(比如清华大学、北京大学、中山大学、北京联合大学、华南理工、江南大学......不再一一列举)以及各大公司的员工(比如百度、新浪、金山、航天科技集团,爱奇艺、华为科技,建行、乐逗游戏等等),还有猎头偶......期待您的加入,让我们一起从优秀走向卓越......