我尝试在Android Studio中仅使用2个活动执行此操作。
我有一个有3个按钮的Activity,我有另一个Activity有3个Textview,当我点击按钮1时,它启动Textview 1,当我点击按钮2时,它仍然从Textview 1开始,同样是Button 3。
但我需要一个代码,让我根据每个按钮找到每个Textview ...记住我有3个按钮的一个活动,3个Textview的另一个活动,所以当我点击按钮1时,它应该跳转到Textview 1,当我点击按钮2时,它应该跳转到Textview 2,同样按钮3。
我不知道只有2项活动是否可行。
预期解决方案: *每个按钮应相应地打开Textview:
食物按钮应该从我喜欢吃豆子开始看 动物按钮应该从我爱小狗开始观看 爱好按钮应该从我爱足球开始观看
我的按钮活动代码:
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/food"
android:textSize="20sp"
android:textColor="#000"
android:text="Food"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:id="@+id/anima"
android:textColor="#000"
android:text="Animal"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/hob"
android:textSize="20sp"
android:textColor="#000"
android:text="Hobby"/>
我的Textview活动代码:
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/fo"
android:textSize="20sp"
android:textColor="#000"
android:text="I love eating Beans"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="20sp"
android:id="@+id/puppy"
android:textColor="#000"
android:text="I love puppy"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/soc"
android:textSize="20sp"
android:textColor="#000"
android:text="I love Soccer"/>
谢谢!
答案 0 :(得分:0)
您可以使用意图来执行此任务
Button food = (Button) findViewById(R.id.food);
food.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent foodIntent=new Intent(CurrentActivity.this,OtherActivity.class);
foodIntent.putExtra("intent","foodButton");
startActivity(foodIntent);
}
});
Button anima = (Button) findViewById(R.id.anima);
anima.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent animaIntent=new Intent(CurrentActivity.this,OtherActivity.class);
animaIntent.putExtra("intent","animaButton");
startActivity(animaIntent);
}
});
Button hob = (Button) findViewById(R.id.hob);
hob.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent hobIntent=new Intent(CurrentActivity.this,OtherActivity.class);
hobIntent.putExtra("intent","hobButton");
startActivity(hobIntent);
}
});
在 OtherActivity.class 中,您要在其中显示TextView
Bundle extras = getIntent().getExtras();
if(extras != null) {
String newString= extras.getString("intent");
switch(newString){
case "foodButton":
fo.setVisibility(View.VISIBLE);
puppy.setVisibility(View.GONE);
soc.setVisibility(View.GONE);
break;
case "animaButton":
fo.setVisibility(View.GONE);
puppy.setVisibility(View.VISIBLE);
soc.setVisibility(View.GONE);
break;
case "hobButton":
fo.setVisibility(View.GONE);
puppy.setVisibility(View.GONE);
soc.setVisibility(View.VISIBLE);
break;
}
}