这是我的代码:

public void generujCislo(int pocetCislic)
{
    TextView generovaneCislo = (TextView)findViewById(R.id.generujCislo);
    Random random = new Random();
    String nahodnaCislice;
    int jedenCyklus = 0;


    while(pocetCislic>jedenCyklus)
    {
        nahodnaCislice = String.valueOf(random.nextInt(10 - 0) + 0);
        nahodnaCisla = nahodnaCisla + nahodnaCislice;

        jedenCyklus++;
    }

    generovaneCislo.setText((nahodnaCisla));


    zadaniCisel();

}


如何在其他类中将String nahodnaCisla与生成的值一起使用,并在setText到新的TextView中使用?感谢您的回答。

最佳答案

创建一个util类,其方法将提供所需的值:

public final class Utils {
 private static String nahodnaCisla;
 public static String get(int pocetCislic) {
   Random random = new Random();
    String nahodnaCislice;
    int jedenCyklus = 0;


    while(pocetCislic>jedenCyklus)
    {
        nahodnaCislice = String.valueOf(random.nextInt(10 - 0) + 0);
        nahodnaCisla = nahodnaCisla + nahodnaCislice;

        jedenCyklus++;
    }

    return nahodnaCisla;
  }
}


如果在每个视图中都需要相同的值,请使用静态变量将其保存在util类中。

像这样使用:

TextView generovaneCislo = (TextView)findViewById(R.id.generujCislo);
generovaneCislo.setText(Utils.get(pocetCislic));


根据需要更改方法的名称。

10-07 14:26