[英]No suitable method found for inflate(int), tryingto use findViewbyID outside of activity
標題基本上就是問題所在。 我提到了這一點: https : //english.stackexchange.com/questions/11481解決了后一個問題,但是后來給了我前一個問題。
public class PbfSampleApplication extends Application {
public static final String TAG = "PbfSampleApplication";
@Override
public void onCreate() {
super.onCreate();
startService(new Intent(this.getApplicationContext(),
PbfSampleService.class));
FlicManager.init(this.getApplicationContext(), "2125f7c3-0d0e-42d5-88fe-
fda8765867d6", "94d6448c-22d3-4d2e-951f-f625f60f471a");
FlicManager manager = FlicManager.getManager();
for (FlicButton button : manager.getKnownButtons()) {
button.connect();
listenToButtonWithToast(button);
}
}
public void listenToButtonWithToast(FlicButton button) {
button.addEventListener(new FlicButtonAdapter() {
@Override
public void onButtonUpOrDown(FlicButton button, boolean wasQueued, int timeDiff, boolean isUp, boolean isDown) {
if (isDown) {
View v =LayoutInflater.inflate(R.layout.activity_main);
//Above line has the error
View innerView = v.findViewById(R.id.number);
Toast.makeText(getApplicationContext(), "Button " + button + " was pressed", Toast.LENGTH_SHORT).show();
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:017702329065"));
startActivity(callIntent);
}
}
});
}
}
我知道我應該傳遞一個int值,但是當我在開發人員網站中檢查該方法時,似乎參數的格式正確,因此我不確定還需要什么才能使它起作用
在調用LayoutInflater之前創建一個實例:
LayoutInflater inflater = LayoutInflater.from(getContext());
View v = inflater.inflate(R.layout.activity_main, null);
View innerView = v.findViewById(R.id.number);
第二個參數是一個ViewGroup
,可以為null。 LayoutInflater
沒有只采用一個參數的LayoutInflater
方法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.