[英]Call a method from MainActivity class from a non-activity class
[英]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.