2010-07-09 48 views
5

我想從一個內部類中調用一個新的活動,這是在擴展活動的d類中定義的.... 該片段寫入該內部類的一個方法是::android-調用內部類的意圖

意圖intent =新的意圖(this,Test2.class); startActivity(intent);

的Test2被放置在相同的包裝內作爲我的主要CLAS放置並日食顯示我ð錯誤「的構造意圖(test.MyTimer,類)是未定義」 .......

什麼是解決方案嗎?

回答

4

我會將父項傳遞給構造函數中的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); 
     } 
    } 
} 

希望有所幫助。

+0

雅它helpd ... thnks .... 我的目的是smthng但得到d概念! – poojan9118 2010-07-09 12:07:36

13

只需使用MyActivity.this像這樣:

Intent i = new Intent(MyActivity.this, MyActivity.class); 
+0

你知道了嗎........... – poojan9118 2010-07-09 12:30:22

+0

笏確實dat rate意味着?? – poojan9118 2010-07-09 12:39:54