膨胀类EditView

时间:2019-03-08 17:41:10

标签: java android xml

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

2 个答案:

答案 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);