簡體   English   中英

找不到適合inflate(int)的方法,嘗試在活動之外使用findViewbyID

[英]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.

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