【发布时间】:2014-09-15 22:21:12
【问题描述】:
我有一个应用程序可以读取 .txt 文件并在表格布局中显示内容。
这是我的 MainActivity.java 文件:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(new TableLayout(this,0));
}
}
在添加第一行(标题)时,在 TableLayout 类中,我还添加了点击侦听器。
这是点击发生时执行的代码:
public class MyOnClickListener extends MainActivity implements OnClickListener {
int rowNumber;
public MyOnClickListener(int rowNumber) {
this.rowNumber = rowNumber;
}
@Override
public void onClick(View v) {
setContentView(new TableLayout(context,rowNumber));
}
};
从第一次启动活动时开始保存上下文,但我得到 nullpointexception 错误,并将其作为参数。 单击标题时我想做的是使用标题编号参数重新创建表。 所以我的问题是我应该怎么做才能在 onClick 方法中重新创建表?
编辑:这是保存上下文的方式
Context context;
public TableLayout(Context context, int rowNr) {
super(context);
this.context = context;
【问题讨论】:
-
展示你如何初始化上下文......此外:你的 MyOnClickListener 有一个构造函数,但它是一个活动,所以你不会调用它
-
感谢您的快速回复。我这样做是为了传递参数。它扩展了 MainActivity,因此可以调用 setContentView()。你有其他建议吗?
标签: android android-activity restart