2011-04-09 20 views
0

我想從一個普通的java類(不擴展任何東西)的活動類每隔一段時間間隔刷新Ui,是否有可能從普通的Java類調用一個活動。我們可以使用intent和startactivity從另一個活動中調用活動。但我不確定是否從課堂上調用活動。如何在android中調用nonactivityclass(沒有擴展任何東西的類)的活動類?

例如

class example extends Activity 
    { 

    } 
class example2 extends Activity 
{ 
// we can call like 
Intent intent = new Intent(this.example2,example.class); 
startActivity(intent); 
} 

    class test 
    { 
// How can i call example or example2 from here. 
    } 

感謝,

Lakshmanan

回答

-1

我用它來從非活性類查看你管視頻 -

Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse(url)); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // important step 
context.startActivity(intent); 

希望這有助於你。

  • Salil。
+0

@ Salil這是很好的查看URL形式非活動類。但我需要從非活動類到ActivityClass。 – Lakshmanan 2011-04-11 07:07:49

2

您可以提供一個參數,其中包含已創建對象的活動的上下文。然後你可以像使用Activity一樣使用Context的方法。

i.g.

public class Foo { 
    private Context context; 

    public Foo(Context context) { 
    this.context = context; 
    } 

    public void startActivity() { 
    context.startActivity(/*your intent here*/); 
    } 
} 
+0

當我調用context.startactivityforresult是給我錯誤?幫我 ? – chhameed 2014-03-14 11:46:08

0
Intent intent12 = new Intent(context.getApplicationContext(), ImageClick.class); 
context.startActivity(intent12); 

它的工作原理。我試過了。

相關問題