android - getApplicationContext() 使用时抛出异常

标签 android exception android-context

我已经根据现有 Android 项目中的另一个类指定了一个类。 addRow() 方法应该动态地将行添加到表中。 创建新的 TextView 以添加到我的行时以及创建该行时,我应该指定“上下文”。当前的方式,尝试“getApplicationContext()”会抛出 NullPointerException。 那么我应该从哪里获取上下文呢?

public class DistanceTableView extends ContactListActivity
{
    public void addRow(LocationMessage locationMsg){
        View messageView = theInflater.inflate(R.layout.homepage, null);
        TableLayout table = (TableLayout)messageView.findViewById(R.id.distanceTable);

        TextView senderNameTextView = new TextView(getApplicationContext());
        senderNameTextView.setText(locationMsg.getSenderName());

        TableRow tr = new TableRow(getApplicationContext());
        tr.addView(distanceTextView);
        table.addView(tr);

        rows.addFirst(messageView);
    }
}

我的 View 正在扩展的类:

public class ContactListActivity extends MapActivity implements
        ConnectionListener {}

最佳答案

我想您必须将上下文传递给类的构造函数。

关于android - getApplicationContext() 使用时抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4851394/

相关文章:

java - Android-OpticalFlow : calcOpticalFlowPyrLK & goodFeaturesToTrack return same points

javascript - 如何以正确的方式捕获异常? [初学者]

java - 如何在外部 Java 监听器中访问 getSupportFragmentManager

java - 检查某个异常类型是否是嵌套异常中的原因(原因等)的最佳方法?

java - 程序中未触发异常处理/意外行为

android - 添加许多模块时,区域设置的更改确实有效

android - 尝试从 Android 中的应用程序上下文访问资源

java - 我在 dalvik.system.PathClassLoader.findClass 中的启动器主题 java.lang.ClassNotFoundException 上不断收到此错误

android - Flutter 插件 list 占位符错误

Java 对未知泛型的反射(reflection)