Android:通过单击按钮将文本添加到不同xml布局的textview中

时间:2013-04-17 14:39:29

标签: android xml class button textview

我只需要帮助我正在制作的android程序。基本上,我的一个XML布局中有一个按钮,当按下该按钮时,它应该将该活动的名称添加到位于另一个XML布局中的TextView中。

所以这是需要按下的按钮。

 <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 Layout中,我希望它能够显示信息。

<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" />

这是按下按钮的类。

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);
    }
}

1 个答案:

答案 0 :(得分:2)

在课程Aerobic_Steps中,在按钮的OnClick中调用Training_Schedule活动

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);