簡體   English   中英

從非活動類的活動中調用視圖方法

[英]Call view method from an activity in non-activity class

這是我在CheckActivity.java中的方法

public void check5(View view) {
    lv = (ListView) findViewById(R.id.listView1);
    modelItems[5] = new Model("Item", 1);
    CustomAdapter adapter = new CustomAdapter(this, modelItems);
    lv.setAdapter(adapter);
}

這是我如何在非活動類中調用方法

CheckActivity mActivity = new CheckActivity();
mActivity.check5();

但這是我得到的錯誤。

在此處輸入圖片說明

我進入alt並在CheckActivity.java中創建android studio新方法

在此處輸入圖片說明

public void check5()
{
    lv = (ListView) findViewById(R.id.listView1);
    modelItems[5] = new Model("Item", 1);
    CustomAdapter adapter = new CustomAdapter(this, modelItems);
    lv.setAdapter(adapter);
}

但是我的代碼無法與(View view)使用,我該如何解決?

編輯-有些人告訴我,這不是一個好主意。 因此,如果這不可能,我如何將我的方法復制到非活動類中?

您需要在非Activity類中傳遞CheckActivity Activity Context ,然后通過在Activity名稱中強制轉換Context來從Non Activity Class調用Activity方法。

((CheckActivity)context).check5(view);

就像調用成員函數一樣傳遞視圖,因此您可以訪問聲明為public CheckActvity類的變量。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM