gpt4 book ai didi

android - 动态添加的 View 未出现

转载 作者:行者123 更新时间:2023-11-29 19:01:06 24 4
gpt4 key购买 nike

在我的主要 Activity 中,我调用以下内容来显示一个新 Activity :

Intent intent = new Intent( MainActivity.this, FindActivity.class );
startActivity( intent );

这会在我的 FindActivity 中调用我的 onCreate() 代码,如下所示:

  @Override
protected void onCreate( Bundle savedInstanceState )
{
Utils.LogDebugf( "FindActivity:: onCreate()\n" );
super.onCreate( savedInstanceState );

mActivity = this;

mBaseLinearLayout = new LinearLayout( mActivity );
mBaseLinearLayout.setLayoutParams( new LinearLayout.LayoutParams( ContextActivity.screenWidth, ContextActivity.screenHeight ) );
mBaseLinearLayout.setOrientation( LinearLayout.VERTICAL );
mBaseLinearLayout.setBackgroundColor( Color.TRANSPARENT );

mEditText = new EditText( mActivity );

mEditText.setWidth( ContextActivity.screenWidth );
mEditText.setHeight( mResultLabelHeight );
mEditText.setBackgroundColor( Color.DKGRAY );
mEditText.setGravity( Gravity.CENTER );
mEditText.setText( "" );
mEditText.setTextColor( Color.YELLOW );
mEditText.setTextSize( 30 );
mEditText.setSingleLine();
mEditText.setLayoutParams( new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT ) );

mEditText.setOnClickListener( buttonListener );
mEditText.addTextChangedListener( mTextWatcher );

mListView = new ListView( mActivity );
mListView.setBackgroundColor( Color.WHITE );
mListView.setLayoutParams( new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT, 1 ) );

mBaseLinearLayout.addView( mEditText );
mBaseLinearLayout.addView( mListView );
}

我的 Activity 声明如下:

public class FindActivity extends FragmentActivity implements LoaderManager.LoaderCallbacks<Cursor>, ListChooserDialogListener
{

我遇到的问题是我的 View /控件都没有出现。我有一个黑屏。我错过了什么?

最佳答案

即使您没有为 Activity 的内容使用 XML 布局,您仍然需要为动态创建的 调用 setContentView() >View 要附加到 Activity。例如:

setContentView(mBaseLinearLayout);

只需确保将根 View 传递到那里,否则您将得到一个 IllegalStateException

关于android - 动态添加的 View 未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49041016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com