使用findviewbyid中的一类

使用findviewbyid中的一类

本文介绍了使用findviewbyid中的一类,这并不在Android的扩展活动的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个正在扩展的活动类和我有一样findViewById,ArrayAdapter等方法我希望把它变成一个独立的类,但所有上述方法变得不确定。有什么问题?不应该导入类够吗?对于如我输入android.view.View的findViewById但它仍然没有区别。请指教。

I have a class that is currently extending Activity and I have methods like findViewById, ArrayAdapter etc.I want to turn it into an independent class but all the above methods become undefined. What is the problem? Shouldn't importing the classes be enough? For eg, I import android.view.View for findViewById but it still makes no difference.Please advise.

推荐答案

您应该通过你的活动的实例,以你的第二类像这样的构造:

you should pass the instance of your Activity to your Second Class on the constructor like this :

在你的活动实例化的类是这样的:

In your Activity Instanciate your Class like this :

MyClass instance = new MyClass(this);

而在你的第二类,在构造会是这样的:

public class MyClass {

public Activity activity;
//.... other attributes

public MyClass( Activity _activity){

   this.activity = _activity;
//other initializations...

}
}

,然后当你想使用 findViewById()方法,你可以这样做:

and then when you want to use the findViewById() method , you can do like this :

EditText txt = (EditText)this.activity.findViewById(R.id.txt);

这篇关于使用findviewbyid中的一类,这并不在Android的扩展活动的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 10:33