所以我正在开发一个应用程序,我有一个问题。所以我创建了一个列表,然后我将该活动的数据解析为一个获取该数据的适配器活动。
这样可以正常工作。但是有一个小问题。有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) + "");
.........................
}
}
});
}
}
答案 0 :(得分:0)
创建活动,创建布局,创建视图,并且文本与开头定义的文本相同。这种情况每次都会发生。两者之间没有任何变化。显然,只有一个if
条件匹配。
不是在onCreate()
中放置条件逻辑,而是将其置于事件处理程序(如:OnClickListener
)中,以便在某些事情发生更改后运行if
检查,例如用户输入或其他事件