gpt4 book ai didi

java - 在另一个类中使用 Activity View

转载 作者:行者123 更新时间:2023-12-02 03:29:02 25 4
gpt4 key购买 nike

这是我的 Activity

public class Conversation extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_conversation);
}
}

正如我们所见,它使用此布局activity_conversation

我如何将此布局或View发送到类以进行这样的编程

myclass m  = new myclass(View);

为什么我想这样做,因为我有另一个类,其布局与activity_conversation相同。所以我想重新使用它,如下所示: myclass m = new mycalss(inflate layout);

我怎样才能获得 View 并传递给另一个类以使其膨胀。重用代码是正确的方法吗?

最佳答案

how can i send this layout or View to class for programming it like this

调用 setContentView 后使用 getDecorView() 执行此操作:

View content_layout = (View)findViewById(android.R.id.content);
myclass m = new myclass(content_layout);

或者

ViewGroup view=(ViewGroup)getWindow().getDecorView();
LinearLayout content_layout = (LinearLayout)view.getChildAt(0);
myclass m = new myclass(content_layout);

关于java - 在另一个类中使用 Activity View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38349338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com