簡體   English   中英

Android:If語句執行一次

[英]Android:If statement executing once

所以我正在開發一個應用程序,我遇到了一個問題。所以我做了一個列表,然后我將數據從該活動解析為接受該數據的適配器活動。

可以正常工作,但是有一個小問題,有100個項目,當您輸入它們時,它的工作效果很好。我想放一個箭頭,它可以在不離開的情況下穿過谷底,但是如果只能工作一次,我認為如果只使用一次,我嘗試刷新活動,但它會繼續分析數據的活動,這是代碼,因此您可以更好看:

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) + "");
                                   .........................

                }

            }

        });

    }
}

創建了活動,創建了布局,創建了視圖,並將具有與開始定義的相同的文本。 這將每次都發生。 兩者之間沒有任何變化。 顯然, if條件匹配if只有一個。

不是把條件邏輯在onCreate()將其放置在一個事件處理程序(如: OnClickListener )來運行if一些東西后檢查已經改變,如用戶輸入或其他事件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM