1. 程式人生 > >如何在非Activity類中跳轉到其他Activity類中

如何在非Activity類中跳轉到其他Activity類中

今天在寫Adapter時,想在介面卡裡設定監聽跳轉到別的Activity,然而使用一下程式碼是錯誤的

Intent  intent = new Intent(context, MainActivity.class);

startActivity(intent);

這裡的context是介面卡編寫過程中傳進來的,然而編譯器會在startActivity(intent);這句的startActivity方法一直報錯,移過去檢視錯誤顯示的是這個介面卡類中無StartActivity方法,因為這個方法是Activity類中的方法,而介面卡類繼承的是BaseAdapter類,所以無法使用,這裡使用下面的程式碼可以解決問題:

public void onClick(View v)

{

Activity CurrentActivity = (Activity) v .getContext();

Intent intent = new Intent(CurrentActivity.this ,目標活動.class);

StartActivity(intent);

}

這裡我們自己定義了一個CurrentActivity,由傳進來的View 呼叫getContext()方法得到一個Context物件,再向下轉型為Activity。

這樣就得到了一個Activity,就可以給intent傳入一個activity引數,然後我們就可以呼叫StartActivity函數了

相關推薦

安卓開發總結Activity->Fragment等

今天對安卓的跳轉做了整理 自己專案需求 所以整理了一下方便你我 一、1-Activity跳轉2-Activity Intent intent2 = new Intent(this,OrderActivity.class); startActivity(inten

Android 在ApplicationActivity的異常處理

專案需求:在Application中判斷使用者是否登入,如果登入則跳轉到主頁,如果未登入則跳轉到登入頁面。 一般通過Intent跳轉到Activity的方法: Intent intent = new Intent(this, MainActivity.class); st

微信公眾號到小程序,通過api

log ini post 推送 打開 key 配置 media 二級菜單 參數是否必須說明button是一級菜單數組,個數應為1~3個sub_button否二級菜單數組,個數應為1~5個type是菜單的響應動作類型,view表示網頁類型,click表示點擊類型,mini

如何在Activity其他Activity

今天在寫Adapter時,想在介面卡裡設定監聽跳轉到別的Activity,然而使用一下程式碼是錯誤的 Intent  intent = new Intent(context, MainActivity.class); startActivity(intent); 這裡的co

如何從ActivityActivity

1. 如果你是在click事件裡面跳轉的話,可以使用下面的方法: public View.OnClickListener onClickListener = new View.OnClickListener() { public void onClick(View v) {

安卓開發其他app指定activity

宣告:                 0、原創,轉載請備註本文連結                 1、所提供連結內容僅供參考,後果自負                 2、真正的大師,永遠都懷著一

介面卡進行Activity之間的

holder.mItemDaifuwuActivity.setOnClickListener(new View.OnClickListener() { @Override

Activity到巢狀的Fragment

轉載請註明出處:http://blog.csdn.net/baidu_38639168/article/details/73456906 最近做的一個專案,突然出現了這個問題,Activity 中有四個fragment分別是 first, two, three,

Android工具----Activity之間的

簡述:     Activity之間的跳轉情況,在這裡分兩種討論:帶參跳轉和無參跳轉. 程式碼: import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.u

android多個activity用Intent時,後的activity顯示白屏問題

昨天剛解決Intent無法成功跳轉到相應的activity問題後,後續的問題就來了---------跳轉後的activity介面顯示白屏,也就是自己編寫相應的.xml的內容沒顯示出來。在網上搜索了下問題答案,但是都說是setContentView()有問題,我是仔仔細細的檢

Android的Handler+使用Intent進行Activity間的

            這學期選修了移動應用開發課程,開始學習Android應用開發了,雖然沒有打算畢業以後就做一個Android程式設計師,但是很享受學習安卓開發的過程。除了JavaEE中使用Java以外,Android中又使用Java,感覺Java真的是我在工程中應用

Android activity之間的和數據傳遞

.get 結果 設置 空白頁 system mod project idt ride 1、Activity之間的跳轉 並且 傳遞數據   A Activity進行的操作 Intent intent = new Intent(context, B.class

Activity之間的和數據傳輸

code 之間 接收 listener protect con click ner class 1.顯式跳轉 protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCrea

Activity之間的和資料傳輸

1.顯式跳轉 protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_a

activity顯隱及值傳遞

1.1Activity跳轉 //撥打電話(隱式啟動) public void click(View view){ Intent intent = new Intent(); intent.setAction(Intent.ACTION_CAL

Android Activity之間的

Activity之間的跳轉需要用到Intent(意圖)元件,通過Intent可以開啟新的Activity實現介面跳轉功能。 Intent被稱為意圖,是程式中各元件進行互動的一種重要方式,它不僅可以指定當前元件要執行的動作,還可以在不同元件之間進行資料傳遞。根據開啟目標元件的方式不同,Intent被分

Android在服務裡面一個Activity

//彈出一個密碼對話方塊 Intent intent = new Intent(getApplicationContext(),EnterPasswordActivity.class);

Android學習筆記——Activity之間的(五)

1:使用Intent(意圖)的方式實現Activity跳轉 (1)MainActivity.java: public class MainActivity extends Activity { private Button startOther; @Override pro

android開發之fragment與activity之間相互

   Fragment的產生與介紹 Android執行在各種各樣的裝置中,有小螢幕的手機,超大屏的平板甚至電視。針對螢幕尺寸的差距,很多情況下,都是先針對手機開發一套App,然後拷貝一份,修改佈局以適應平板神馬超級大屏的。難道無法做到一個App可以同時適應手機和平板麼

Servlet如何實現按鈕的其他頁面

方法一: 使用表單form包裝submit按鈕,將要跳轉的xxx.do 寫在表單的action中 out.print(" <form action='manager_insert.do' method='post' id='myform' >");