Android:如何在 Activity 中启动/创建布局之前执行方法

标签 android android-layout android-studio

我需要在 Activity 中启动布局之前执行一个方法。如果我在onCreate()中调用我需要执行的方法,它会在布局设置之前执行吗?

原因是因为我需要方法在启动布局之前返回一条显示在布局中的信息。希望对此有一些反馈。

最佳答案

你可以像这样在setContentView之前做任何你喜欢的事情:

public class TestActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        int i = 0;
        setContentView(R.layout.main);
    }
}

只要您不与尚未膨胀的 View 进行交互

例如这是一个错误:

public class TestActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // ERROR, CAN'T TOUCH UI ELEMENTS
        ImageView img = (ImageView)findViewById(R.id.img);
        setContentView(R.layout.main);
    }
}

关于Android:如何在 Activity 中启动/创建布局之前执行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40868319/

相关文章:

android - Canvas 可绘制对象和居中缩放

android - 是否可以在Android中删除子填充

android - 如何在 Android 的 textinputLayout 中设置 * in hint

Android 按钮导致应用程序崩溃

android - 如何在按下 EditText 时阻止 Scrollview 将背景图像移动到顶部?

android - 无法在我的应用程序中集成缩放

java - Android fragment 类型不匹配

java - 我在运行前初始化 TextView,因为 View 尚未设置

android - 如何搜索搜索字符串中的任何字符?

android - 带有 collapsingToolbarLayout、RelativeLayout 和 NestedScrollView 的自定义底部 float 按钮