我应该在android中的方法参数中写啥[重复]
Posted
技术标签:
【中文标题】我应该在android中的方法参数中写啥[重复]【英文标题】:What should i write in parameter of a method in android [duplicate]我应该在android中的方法参数中写什么[重复] 【发布时间】:2017-07-14 08:56:56 【问题描述】:我正在制作一个 android 应用程序,我想在其中将 onCreate 方法的“this”对象传递给另一个方法。我应该在参数中写什么才能正确捕获该对象。因为我想将对象添加到视图中。
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dictionary);
showhistory(this);
//other code
void showhistory(what should i write here??)
TextView historyword[] = new TextView[rs.getColumnCount()];
for(int i=0;i<rs.getColumnCout();i++)
historyword[i] = new TextView(i want **this** object of onCreate method here);
请帮忙。谢谢。
【问题讨论】:
由于showhistory()
是同一个类中的实例方法,所以不需要方法参数;你可以在方法中使用this
,就像在onCreate()
中一样。
【参考方案1】:
如果您在任何活动或服务中使用您的方法,则无需传递上下文,因为它们有自己的上下文。只需在需要的地方使用this
(上下文)。
所以你的代码看起来像:
void showhistory()
TextView historyword[] = new TextView[rs.getColumnCount()];
for(int i=0;i<rs.getColumnCout();i++)
historyword[i] = new TextView(this);
【讨论】:
【参考方案2】:使用Context
作为创建TextView
所需的上下文
void showhistory(Context context)
TextView historyword[] = new TextView[rs.getColumnCount()];
for(int i=0;i<rs.getColumnCout();i++)
historyword[i] = new TextView(context);
【讨论】:
以上是关于我应该在android中的方法参数中写啥[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Laravel - 在视图中写啥以获得当前前缀 URL::to('prefix/search')
我应该在 tableView(_:cellForRowAtIndexPath:) 方法中为自定义单元格写啥?