如何将Button Activity链接到另一个Textview活动

时间:2018-04-23 00:13:27

标签: java android

我尝试在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"/>

谢谢!

1 个答案:

答案 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;
               }
        }