如何将活动中的意图传递给扩展LinearLayout的类

时间:2016-02-16 06:27:02

标签: java android android-layout android-intent

我必须将Intent值(String)传递给扩展LinearLayout的类。我试过了

     TextView title = (TextView) mPagerSlidingTabStrip.getChildAt(1);
        title.setText("Posts " + count);

将值传递给linearlayout类,但无法检索该值,因为它在getIntent()中显示未定义的错误。

Intent in = new Intent(getApplicationContext(), Chat_Layout.class);
in.putExtra("Rid", RequestID); 

1 个答案:

答案 0 :(得分:0)

您无法在getIntent()中调用ViewGroupLinearLayout是该类的派生类)。在您的扩展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);