在Fragment内部循环无限,返回LayoutInflater

时间:2014-12-16 17:13:28

标签: java android-fragments while-loop layout-inflater

我想在主片段中无限循环一个方法,但我不断遇到问题,说返回或循环无法访问,或者我可能抛出异常。 我应该使用try / catch / finally吗?

任何想法都有帮助!

View v = inflater.inflate(R.layout.fragment_main, container, false);

return v;

while (true) { // This line is unreachable

    aMethod();

}

2 个答案:

答案 0 :(得分:1)

您不能在return语句后运行代码。该功能已结束。考虑将循环更改为中断条件,并在循环终止后返回。

编辑:使用线程

new Thread()
{
    public void run()
    {
        while(true)
            yourActivity.runOnUiThread(new Runnable()
            {
                public void run()
                {
                    doStuff();
                }
            });
    }
}.start();
return returnVal;

答案 1 :(得分:0)

返回v:

后无法到达声明
return v; //Everyting after this is unreachable because you return

for (int f = 1; f > 0; f++) { // This line is unreachable

    logo.startAnimation(flipInAnimation);
    logo.startAnimation(flipOutAnimation);

}