Я получил пользовательский класс, который надувает свой макет из XML.в этом XML я получил кнопку.затем в своей деятельности я создаю экземпляр этого пользовательского класса и добавляю его в:
- линейный макет (представление пользовательского класса)
- типизированный массив (объект дырки)
Теперь я хочу, чтобы при нажатии кнопки объект удалялся как из типизированного массива, так и из макета.Теперь моя проблема в том, что сначала у меня есть два места, где мне нужно удалить объект, а во-вторых, я не могу найти способ «найти» объект в типизированном массиве.кнопка только возвращает свой вид.используя .parent.parent до тех пор, пока я не достигну представления пользовательского представления класса, я могу удалить его из макета, но, похоже, нет способа получить ссылку на сам объект из нажатия кнопки.
Может быть, концепция дыры, как я это делаю, не так, не знаю.надеюсь, что вы можете помочь.
РЕДАКТИРОВАТЬ: очистить abit
MActivity:
public class MActivity extends Activity{
private ArrayList<MCustomObject> objList = new ArrayList<MCustomObject>();
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_layout;
MCustomObject obj1 = new CustomObject(this, "blabla1");
objList.add(obj1);
MCustomObject obj2 = new CustomObject(this, "blabla2");
objList.add(obj2);
MCustomObject obj3 = new CustomObject(this, "blabla3");
objList.add(obj3);
}
}
MCustomObject:
public class MCustomObject{
public MCustomObject(Context context, String xyz){
LayoutInflater layoutInflater = LayoutInflater.from(context);
view = layoutInflater.inflate(R.layout.m_custom_object_layout, null);
button = (Button) view.findViewById(R.id.mButton);
[...]
m_custom_object_layout:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<Button
android:id="@+id/mButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/delete" />
</LinearLayout>
теперь, когда я нажимаю mButton, я хочу, чтобы отверстие obj instanz, к которому принадлежит кнопка, было удалено из objList.