Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用addContentView向我的主视图添加新的子视图_Android_Android View - Fatal编程技术网

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
),你就会得到参数列表。它将帮助您查看为该方法提供的确切参数类型和顺序