2016-12-30 50 views
-3

如果我選擇簡單的佈局,那麼在secoundactivity中的textview應該顯示「EASY」,如果我選擇普通佈局,那麼在secoundactivity中的textview應該顯示「NORMAL」 it.there只有一個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>] 
+0

使用意圖轉到新的活動和'intent.putExtra()'發送一些數據到新的活動,然後在新的活動中檢索該數據。 [閱讀此](http://www.vogella.com/tutorials/AndroidIntent/article.html) –

回答

1
//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關於意圖的更多信息。

+0

我有一個textview,我想setText。如果我點擊了簡單的佈局,那麼我可以在我的textview上將「TextText」設置爲「easy」,但是如果我想單擊普通佈局,我想將文本設置爲「正常」,我想要其中任何一個。意思是如果我選擇簡單的佈局,那麼在我的secound活動中的textview應該顯示容易,如果我選擇正常佈局我的textview在第二個活動應該顯示正常.. –

+0

上面的代碼是相同的。我注意到,對於MainActivity.xml中的兩個視圖,您都有android:onClick =「easy」。這意味着只要這些視圖被簡單點擊(View v)方法就會被調用,其中v是被點擊的視圖(可以是按鈕,文本視圖等)。 –

+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中()梅索德你的第二個活動

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

在SecoundActivity我有一個textview,我想setText。如果我點擊了簡單的佈局,那麼我可以在我的textview上將「TextText」設置爲「easy」,但是如果我想單擊普通佈局,我想將文本設置爲「正常」,我想要其中任何一個。意思是如果我選擇簡單的佈局,那麼我的secound活動中的textview應該顯示容易,如果我選擇正常的佈局我的第二個活動中的textview應該顯示正常..在SecoundActivity –