启动新活动时打开的“进度”对话框



我的应用设置了一个足球队名称列表,在单击文本视图时,将在 the Intent 方法中调用相应的类。

称为的类加载大约 200kb 的 xml 布局文件。我想在 xml 文件在后台加载时实现进度/加载图标。

我看过这个网站并阅读了有关ASynchTask的信息,但我不知道我需要在doInBackground((方法中编写什么代码。

这是我的班级:

我有一个初始化的文本视图数组,以及单击时分配给每个文本视图的类名数组。

有人可以帮助我吗?我是菜鸟。

作为替代方案,当用户首次单击应用程序时,是否有办法在后台加载所有这些类?

公共类 传输扩展活动 {

public final int[] teams = { R.id.ars, R.id.ast, R.id.bir, R.id.bla,
        R.id.blp, R.id.bol, R.id.che, R.id.eve, R.id.ful, R.id.hul,
        R.id.lee, R.id.liv, R.id.mid, R.id.mnc, R.id.mnu, R.id.nor,
        R.id.nwu, R.id.por, R.id.qpr, R.id.sto, R.id.sun, R.id.swa,
        R.id.tot, R.id.wes, R.id.wig, R.id.wol };
public final String[] teamnames = { "ars", "ast", "bir", "bla", "blp",
        "bol", "che", "eve", "ful", "hul", "lee", "liv", "mid", "mnc",
        "mnu", "nor", "nwu", "por", "qpr", "sto", "sun", "swa", "tot",
        "wes", "wig", "wol" };
TextView tv;
Class classname;
String prefix = "ttj.android.ft.teams.";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.m_transfers);
    for (int i = 0; i < teams.length; i++) {
        final int j = i;
        tv = (TextView) findViewById(teams[i]);
        tv.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                try {
                    classname = Class.forName(prefix + teamnames[j]);
                    Intent open = new Intent(Transfers.this, classname);
                    startActivity(open);
                } catch (ClassNotFoundException e) {
                    e.printStackTrace();
                }
            }
        });
    }
    ;
}

您应该暂时忘记进度条,并使用 TextView 数组重新考虑。

我不知道你如何在屏幕上显示它们,但你应该切换到使用某种适配器视图(即列表视图,网格视图等(。然后与您的所有团队一起加载适配器。这将大大减少您正在创建的实际 View 对象的总数,从而减少一些加载时间。

最新更新