Android 使用addContentView向我的主视图添加新的子视图
我遵循一个教程并添加了一个新视图,如下所示:Android 使用addContentView向我的主视图添加新的子视图,android,android-view,Android,Android View,我遵循一个教程并添加了一个新视图,如下所示: super.onCreate(savedInstanceState); setContentView(R.layout.activity_display_potential); Intent intent = getIntent(); String message = intent.getStringExtra(MainActivity.EXTRA_NAME); TextView textView = new
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_potential);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_NAME);
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
ViewGroup layout = (ViewGroup) findViewById(R.id.activity_display_potential);
layout.addView(textView);
super.onCreate(savedInstanceState);
addContentView(R.layout.activity_display_potential);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_NAME);
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
ViewGroup layout = (ViewGroup) findViewById(R.id.activity_display_potential);
layout.addView(textView);
但是当我想删除视图并返回主视图时,使用setContentView会导致问题
所以我试着像这样使用addContentView:
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_potential);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_NAME);
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
ViewGroup layout = (ViewGroup) findViewById(R.id.activity_display_potential);
layout.addView(textView);
super.onCreate(savedInstanceState);
addContentView(R.layout.activity_display_potential);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_NAME);
TextView textView = new TextView(this);
textView.setTextSize(40);
textView.setText(message);
ViewGroup layout = (ViewGroup) findViewById(R.id.activity_display_potential);
layout.addView(textView);
我以为这只是一个简单的改变,但我得到了这个信息:
addContentView无法应用于int
addContentView是添加子视图的错误方法吗?这是该方法的声明:
addContentView(视图视图,ViewGroup.LayoutParams参数)
您可以看到它与setContentView
不同。它只需要设置视图的id
,例如int
。您需要提供实际视图,可以使用findviewbyd
或其他方式获得该视图,还需要提供布局参数
我学到了一件非常有用的事情:当你在任何方法的括号内时,点击CTRL+p
(或者mac上的CMD+p
),你就会得到参数列表。它将帮助您查看为该方法提供的确切参数类型和顺序