[英]How do I pass an intent from an activity to a class extending LinearLayout
我必須將一個Intent值(字符串)傳遞給擴展LinearLayout的類。 我試過了
Intent in = new Intent(getApplicationContext(), Chat_Layout.class);
in.putExtra("Rid", RequestID);
通過將值傳遞給linearlayout類,但由於在getIntent()中顯示未定義的錯誤,因此無法檢索該值。
ReqID = getIntent().getStringExtra("Rid");
您不能在ViewGroup
調用getIntent()
( LinearLayout
是該類的派生類)。 在擴展的LinearLayout
,您需要這樣的內容:
public void setReqId(String rid) {
this.rid = rid;
}
然后從您的活動中調用
extendedLinearLayout.setReqId(getIntent().getStringExtra("Rid");
當您引用擴展的LinearLayout
時,可以從您的活動中執行此操作。 您可以在活動中獲得對它的引用(假設您的類稱為ExtendedLinearLayout
ExtendedLinearLayout extendedLinearLayout =
(ExtendedLinearLayout)findViewById(R.id.extended_linear_layout);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.