以下是示例代码:
Class SomeClass extends Activity {
public void someMethod() {
Runnable r = new Runnable() {
public void run() {
Intent service = new Intent(SomeClass.this, SomeOtherClass.class);
// ...
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
如何将代码更改为不使用SomeClass(in new Intent(SomeClass.this, ...))?我想将此示例放在多个类中,我不希望每次都使用不同的类名.
更短的方法(建议):
将您的 Intent替换SomeClass.this为getApplicationContext()应该可以解决问题。
我使用的方法(有点冗长,可能不是两者中最好的):
在每个类中,制作一个private Context mContext;
然后,在onCreate()每个类的 中,制作mContext = this;
最后,将SomeClass.this您的意图替换为mContext。
| 归档时间: |
|
| 查看次数: |
1167 次 |
| 最近记录: |