2013-04-17 57 views
2

我只需要一點幫助,我正在製作的android程序。基本上,我在其中一個XML佈局中有一個按鈕,當按下該按鈕時,它應該將該活動的名稱添加到位於另一個XML佈局中的TextView。Android:通過點擊按鈕在不同xml佈局的文本視圖中添加文本

所以這是需要按下的按鈕。

<Button 
    android:id="@+id/add_to_schedule" 
    android:layout_width="150dp" 
    android:layout_height="30dp" 
    android:layout_below="@+id/widget44" 
    android:layout_centerHorizontal="true" 
    android:text="@string/add_to_schedule" 
    android:textColor="#ffffffff" 
    android:textSize="12sp" 
    android:typeface="serif" /> 

而這是TextView,它在不同的XML佈局,我希望它顯示的信息。

<TextView 
     android:id="@+id/txtview" 
     android:layout_width="300dp" 
     android:layout_height="200dp" 
     android:layout_alignLeft="@+id/textview" 
     android:layout_alignParentBottom="true" 
     android:layout_marginBottom="76dp" 
     android:text="@string/textview" /> 

這是Button將被按下的類。

public class Aerobic_Steps extends Activity{ 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.aerobic_steps); 

    } 
} 

這是TextView的將屬於類。

public class Training_Schedule extends Activity{ 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.training_schedule); 
    } 
} 
+0

使用束值傳遞給另一個活動 – Senthil

+0

我該怎麼做? – Labtec599

+0

什麼時候你想顯示文本到其他佈局?點擊後你想開始活動並顯示文本?或者你想在已經開始的活動上顯示文本 – stinepike

回答

2

Aerobic_Steps類,呼叫Training_Schedule活性按鈕的OnClick現在

public class Aerobic_Steps extends Activity implements OnClickListener { 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.aerobic_steps); 
    Button btn = (Button) findViewById (R.id.buttonName); 
    btn.setOnClickListener(this); 

} 
} 


@Override 
public void onClick(View view) { 
    // TODO Auto-generated method stub 
    String className = Aerobic_Steps.this.getClass().getSimpleName(); 
      Intent i = new Intent(this, Training_Schedule.class); 
      i.putExtras("name",className); 
      startActivity(i); 

} 

Training_Schedule活性,使用以下代碼中OnCreate()

//Get the bundle 
    Bundle bundle = getIntent().getExtras(); 

    //Extract the data… 
    String name = bundle.getString(「name」); 
    TextView tv = (TextView) findViewByID(R.id.yourTextView); 
    tv.setText(name); 
+0

嗨,感謝您的答案,但我不認爲它的作品,我的應用程序部隊關閉。我想我可能會做錯了,如果你能準確地告訴我我需要放什麼以及那會怎樣。 – Labtec599

+0

檢查更新的答案,如有任何錯誤,帖子堆棧跟蹤和相關代碼! –

+0

嗨感謝您的答覆,aerobic_steps我得到這個錯誤:類型視圖中的方法setOnClickListener(View.OnClickListener)不適用於參數(Aerobic_Steps) – Labtec599

相關問題