gpt4 book ai didi

android - 另一个 "Cannot make static reference..."问题

转载 作者:行者123 更新时间:2023-11-29 15:32:53 25 4
gpt4 key购买 nike

我正在尝试编写一个具有一些 View 的 Activity,一个设置 View 的 fillView() 方法(它不是静态的,因为它必须使用 getContentResolver),以及一个从游标中随机选择的静态方法,然后运行 fillView() 方法。

由于 fillView 不是静态的而 pickRandom 是静态的,我遇到了问题,所以我尝试初始化该类的一个实例,但现在它在 instance.fillView(); 行崩溃了

下面的示例代码。任何帮助,将不胜感激。也许有更简单的方法来完成我想做的事情。

谢谢,乔希

public class myView extends Activity implements OnClickListener {


@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.myView);

fillView();

}


public void fillView(){

//creates views, runs cursor and applies results to the view created

}

public static void pickRandom() {


// runs cursor, picks random entry, next I want to apply the result to
// view, so I run...

myView v = new myView();
v.fillView();

}

最佳答案

创建一个静态实例变量并在oncreate中设置:

private static myView instance;

创建()

instance = this;

静态随机数()

instance.fillView();

关于android - 另一个 "Cannot make static reference..."问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4266484/

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