MainActivity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
...
myList.create(this, R.id.mylist)
...
}
MyList.java
public void create(Activity activity, int id)
{
...
CustomAdapter adapter = new CustomAdapter(activity, R.layout.someTextView,
someVector);
...
}
CustomAdapter.java
@Override
public View getView(int position, View view, ViewGroup parent) {
...
EditText tx = view.findViewsWithText(R.id.someTextView);
...
}
如果我尝试从其他布局someTextView.xml
中获取EditText,而只有EditView
我有错误
错误夸大类EditText
我尝试清理/重建项目 我已经尝试过此线程中的方法:
enter link description here 但不适用于我的情况
我在其他线程中看到build.gradle
classpath 'com.android.tools.build:gradle:3.3.0'
但是它是2.2-alpha(降级到2.1)
如何从其他布局访问EditText
?
答案 0 :(得分:0)
您必须先为布局充气,然后从该视图获取EditText。
v = LayoutInflater.from(getContext()).inflate(R.layout.someTextView, parent, false);
EditText myEditText = (EditText )v.findViewById( R.id.my_edit_text);
答案 1 :(得分:0)
EditView tx = view.findViewsWithText(R.id.someTextView);