2 huangliniqng huangliniqng 于 2017.09.10 20:47 提问

Android在activity中获取另一个布局中的button按钮 5C

LayoutInflater inflater = LayoutInflater.from(ParkHistory.this);
View v = inflater.inflate(R.layout.history, null);
button=v.findViewById(R.id.zaiciyuyue);
button.setText("sssss");
Android在activity中获取另一个布局中的button按钮,对按钮进行监听事件或者更改按钮文字,可以获取到按钮,但是操作无效,请各位路过的帮小弟看看

5个回答

ziyejinwei1994
ziyejinwei1994   2017.09.11 09:34

为啥要这样写,在当前页面的布局中对应相对的activity,在对应的Activity中写代码呀

chenxu2614
chenxu2614   2017.09.11 10:11

你这是创建了一个新的View

u010014668
u010014668   2017.09.12 14:56

View v = inflater.inflate(R.layout.history, null)
你这个View有加到Activity的ContentView里吗?

j550341130
j550341130   2017.09.13 10:42

怎么判断操作无效? 这个按钮显示在界面上了么? 如果显示了的话, 找到他所在的activity或者fragment等布局, 从当前位置发送通知到其所在界面处理.

skyunicorn
skyunicorn   2017.09.13 17:32

2种方法
1.对需要操作的Activity使用单例模式,然后再查找btn,进行操作
2.使用eventbus,直接发通知给上个页面,在上个页面进行修改(较简便)

Csdn user default icon
上传中...
上传图片
插入图片