当我单击按钮时,我需要更改 TextView 中属于此 Activity 的 Activity 和文本,我尝试这样做:
在我的 Activity 中:
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");
代码工作正常。
最佳答案
你想要的是 BroadcastReceiver在带有 Discipline8 的 Activity 类中。让 onReceive 方法更改文本。然后,在 MyActivity 中调用
LocalBroadcastManager.getInstance(this)
.sendBroadcast(new IntentFilter("some string to use as action"));
关于java - 如何在非父 Activity 中更改小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12735279/