如何通过点击特定布局将特定文本从一个活动发送到另一个活动

时间:2016-12-30 15:50:22

标签: android

如果我选择简单布局,则secoundactivity中的textview应显示“EASY”,如果我选择正常布局,则secoundactivity中的textview应在其上显示“NORMAL”。在secoundactivity中只有一个textview,它应该将文本显示为按照布局点击 即在点击特定布局时将特定文本从一个活动发送到另一个活动

enter image description here

Mainactivity.xml

[<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">



 <LinearLayout
        android:id="@+id/layouteasy"
        android:layout_width="match_parent"
        android:layout_height="110dp"
        android:background="#456636"
        android:clickable="true"
        android:onClick="easy"
        android:orientation="horizontal">

<TextView
            android:id="@+id/easytext"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="EASY"
            android:textAlignment="center"
            android:textColor="#ffb9b9"
            android:textSize="20sp"
            android:textStyle="bold" />
    </LinearLayout>



<LinearLayout
        android:id="@+id/layoutnormal"
        android:layout_width="match_parent"
        android:layout_height="110dp"
        android:background="#334556"
        android:clickable="true"
        android:onClick="normal"
        android:orientation="horizontal">




 <TextView
            android:id="@+id/normaltext"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="NORMAL"
            android:textAlignment="center"
            android:textColor="#6afa73"
            android:textSize="20sp"
            android:textStyle="bold" />
    </LinearLayout>
</LinearLayout>]

2 个答案:

答案 0 :(得分:1)

layout.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
            String text = easytext.getText().toString();
            Intent intent = new Intent(FirstActivity.class, SecondActivity.class);
            intent.putExtra("NAME", text);
            startActivity(intent);
            }
        });

然后在oncreate()方法的第二个Activity中

String text = getIntent().getStringExtra("NAME");

答案 1 :(得分:0)

//In the first activity
//for easy textview
public void easy(View v){
String text=((TextView)v).getText().toString();
Intent i=new Intent(this, SecondActivity.class);
i.putExtra("Text",text);
startActivity(i);
}

//for Normal textview
public void Normal(View v){
String text=((TextView)v).getText().toString();
Intent i=new Intent(this, SecondActivity.class);
i.putExtra("Text",text);
startActivity(i);
}

//in the second activity main class get the text using the code
String s = getIntent().getStringExtra("Text");
//to set text in second activity
TextView myTextView=findViewById(R.id.textview_id);
myTextView.setText(s);

有关意图的更多信息,请参阅this