1

ボタンをクリックすると、このアクティビティに属する TextView のアクティビティとテキストを変更する必要があります。次のようにします。

MyActivity で:

    public void onClick(View v) {
    switch (v.getId()) {
    case R.id.MondayButton:
        NameDiscipline = (TextView) findViewById(R.id.Discipline8);
        NameDiscipline.setText("Some Text");
        Intent intent = new Intent(this, SheduleForTheDayActivity.class);
        startActivity(intent);
        break;

    default:
        break;
    }

OtherActivity.xml で:

  <TextView
                android:id="@+id/Discipline8"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center" />

MondayButton をクリックすると、アプリがクラッシュします。線なし

NameDiscipline = (TextView) findViewById(R.id.Discipline8);
            NameDiscipline.setText("Some Text");

コードは正しく動作します。

4

1 に答える 1

0

必要なのは、Discipline8を使用したActivityクラスのBroadcastReceiverです。onReceiveメソッドにテキストを変更してもらいます。次に、MyActivityで、

LocalBroadcastManager.getInstance(this)
                     .sendBroadcast(new IntentFilter("some string to use as action"));
于 2012-10-04T20:36:49.223 に答える