poo*_*118 5 android class android-intent android-activity
我想从一个内部类中调用一个新的活动,该内部类在d类中定义,它扩展了Activity ....在Inner类的一个方法中编写的一段是::
Intent intent = new Intent(this,Test2.class); startActivity(意向);
Test2被放置在同一个包中,因为我的主要clas被放置了,eclipse显示我错误"构造函数Intent(test.MyTimer,Class)未定义".......
解决办法是什么??
Pen*_*m10 13
MyActivity.this
就像这样使用:
Intent i = new Intent(MyActivity.this, MyActivity.class);
Run Code Online (Sandbox Code Playgroud)
我将父级传递给构造函数中的MyTimer类,然后可以将其传递给Intent。该意图需要一个从Context派生的类。
所以您的MyTimer可能看起来像
public class MyActivity extends Activity
{
private void StartTimer()
{
MyTimer timer = new MyTimer(this);
timer.startIntent();
}
private class MyTimer
{
private Activity _context;
public MyTimer(Activity c)
{
_context = c;
}
public void startIntent()
{
Intent i = new Intent(_context, MyActivity.class);
_context.startActivity(i);
}
}
}
Run Code Online (Sandbox Code Playgroud)
希望能有所帮助。
归档时间: |
|
查看次数: |
7011 次 |
最近记录: |