gpt4 book ai didi

android - 在android中的onCreate之外添加 View

转载 作者:行者123 更新时间:2023-11-29 00:17:57 24 4
gpt4 key购买 nike

如何在 Android 中的 onCreate() 之外添加查看再见功能?

我的MainActivity.java

public class Main extends Activity {

static RelativeLayout mainRel;
static LinearLayout ll;
static TextView title;
static Context context;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
RelativeLayout mainRel=(RelativeLayout) findViewById(R.id.mainRel);
}

public static void refresh(){
LinearLayout ll = new LinearLayout(this); // actually "this" just works in onCreate;
TextView title = new TextView(this);// actually "this" just works in onCreate;
ll.setOrientation(LinearLayout.HORIZONTAL);
ll.addView(title);
title.setText("TV");
mainRel.addView(ll);
}
}
}

提前致谢

最佳答案

通常,UI 相关的操作不会在static 方法中完成。如果您删除 static 关键字,this 指针甚至在 onCreate() 之外也将起作用。

如果您坚持保留 static 关键字(因为您需要方法是静态的),那么您应该将 Context 参数传递给该方法,方法是更改​​它到 refresh(Context context)

编辑:如果您需要从另一个类调用此方法,您可能需要创建对您的 Main Activity 的引用并将其传递给另一个类,然后调用 myMainActivity.refresh()

关于android - 在android中的onCreate之外添加 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25183576/

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