java - 如何在非父 Activity 中更改小部件

标签 java android android-activity

当我单击按钮时,我需要更改 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/

相关文章:

android - getBluetoothLeAdvertiser() 返回 null

java - 如何在解析查询中包含超时?

android - 每当收到推送通知时,在 mainActivity 中做一些事情

android - 如何模拟由于Android内存不足而被系统杀死的后台 Activity 进程?

java - HttpClient 中的 setMaxTotal 和 setDefaultMaxPerRoute?

java - "Unresolved compilation problems"来自在 Eclipse Indigo 中运行 MPJ express

java - 类路径中存在大量 jar/class 是否会严重影响编译性能?

java - Windows 服务器上的 Tomcat 问题

android - 使用 NDK 和 openssl 静态编译 FFmpeg

android-fragments - MvvmCross V5自动从Activity导航