gpt4 book ai didi

Android - 在不同的类中使用 int

转载 作者:行者123 更新时间:2023-11-30 04:37:37 24 4
gpt4 key购买 nike

我有这个 int MASK..

public class Canvastutorial extends Activity {  

/** Called when the activity is first created. */

public int MASK=R.drawable.face00;

public void setMask(int value)
{
MASK=value;
}

它的值在与

相同的 Canvastutorial 类中被改变
public void onClick(DialogInterface dialog, int item) 
{
if(items[item]=="Mask 1")
{
setMask(R.drawable.face00);
}
else if(items[item]=="Mask 2")
{
setMask(R.drawable.face01);
}
else if(items[item]=="Mask 3")
{
setMask(R.drawable.face02);
}
else if(items[item]=="Mask 4")
{
setMask(R.drawable.face03);
}
else if(items[item]=="Mask 5")
{
setMask(R.drawable.face04);
}

我想在其他类中使用这个 int MASK

public class Panel extends SurfaceView implements SurfaceHolder.Callback{

我无法这样做..到目前为止我试图将 MASK 称为Canvastutorial.ct = new Canvastutorial();然后使用 ct.MASK;

但这强制关闭了应用程序..

有什么想法吗?

最佳答案

一种方法是使用静态 int 和静态方法。这些可以使用 Canvastutorial.MASK 和 Canvastutorial.setMask(...) 从任何地方访问。可能不是最干净的方法,但它会起作用。

您也可以保留现有代码,但创建该类的静态实例,并使用 Canvastutorial.getInstance() 访问它(而不是创建新类)。

关于Android - 在不同的类中使用 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6569957/

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