我应该在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:) 方法中为自定义单元格写啥?

JS函数的文档注释时参数是DOM对象应该写啥数据类型 写object?

控制器内部应该写啥逻辑?

我应该写啥完成处理程序?

无法在android studio中的child()中为参数'pathString'传递null [重复]