Android:如果语句执行一次

时间:2014-06-14 07:54:20

标签: java android if-statement

所以我正在开发一个应用程序,我有一个问题。所以我创建了一个列表,然后我将该活动的数据解析为一个获取该数据的适配器活动。

这样可以正常工作。但是有一个小问题。有100件物品,当你输入它们的工作品时。我想把箭头放在那里而不会退出。但是如果只是工作一次。我if只使用一次的事情。我试图重新刷新活动,但它会解析数据被解析的活动。这是代码,所以你可以更好看:

public class NutritionAdapter extends Activity {
    TextView Title;
    String TitleBar;
    TextView Text;
    Button right;
    Button left;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        setContentView(R.layout.nutrition_adapter_layout);
        super.onCreate(savedInstanceState);
        Title = (TextView) findViewById(R.id.title_nutirtion_tips_text_view);
        Text = (TextView) findViewById(R.id.tip_text_text_view);
        right = (Button) findViewById(R.id.right_button);
        left = (Button) findViewById(R.id.left_button);

        Title.setText(getIntent().getStringExtra("TitleNut") + "");

        TitleBar = Title.getText().toString();

        if (TitleBar.equals("Tip 1")) {
            Text.setText(getText(R.string.tip_1) + "");

        } else if (TitleBar.equals("Tip 2")) {
            Text.setText(getText(R.string.tip_2) + "");

        } else if (TitleBar.equals("Tip 3")) {
            Text.setText(getText(R.string.tip_3) + "");

        } else if (TitleBar.equals("Tip 4")) {
            Text.setText(getText(R.string.tip_4) + "");

        } else if (TitleBar.equals("Tip 5")) {
            Text.setText(getText(R.string.tip_5) + "");
        } else if (TitleBar.equals("Tip 6")) {
            Text.setText(getText(R.string.tip_6) + "");

        } .........
                 else if (TitleBar.equals("Tip 100")) {
            Text.setText(getText(R.string.tip_100) + "");

        }

        right.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                if (TitleBar.equals("Tip 1")) {
                    Title.setText("Tip 2");
                    Text.setText(getText(R.string.tip_2) + "");

                } else if (TitleBar.equals("Tip 2")) {
                    Title.setText("Tip 3");
                    Text.setText(getText(R.string.tip_3) + "");

                } else if (TitleBar.equals("Tip 3")) {
                    Title.setText("Tip 4");
                    Text.setText(getText(R.string.tip_4) + "");
                                   .........................

                }

            }

        });

    }
}

1 个答案:

答案 0 :(得分:0)

创建活动,创建布局,创建视图,并且文本与开头定义的文本相同。这种情况每次都会发生。两者之间没有任何变化。显然,只有一个if条件匹配。

不是在onCreate()中放置条件逻辑,而是将其置于事件处理程序(如:OnClickListener)中,以便在某些事情发生更改后运行if检查,例如用户输入或其他事件