xmlからレイアウトを膨張させるカスタムクラスがあります。その中にボタンがあります。 はその後、私の活動で、私はそのカスタムクラスをinstanziateし、それを追加します。今ボタンのクリックから親オブジェクトを取得
- リニアレイアウト(カスタムクラスのビュー)
- 型指定された配列(穴オブジェクト)
私は、ボタンが押されると、オブジェクトが型付き配列とレイアウトの両方から削除されることを望みます。 今私の問題は、最初にオブジェクトを削除する必要がある2つの場所があり、タイプされた配列のオブジェクトを「見つける」方法を見つけることができないということです。ボタンはそのビューのみを返します。 .parent.parentを使用すると、カスタムクラスのビューのビューに到達するまでレイアウトから削除できますが、ボタンプレスからオブジェクト自体への参照を取得する方法はありません。
多分、私がそれをやっている方法は、間違っています。あなたが助けることを願って
EDIT:clearifyする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を押すと、ボタンが属するホールオブジェクトがobjListから削除されます。
私のために働く、素晴らしいサポートに感謝! – masi
あなたも大歓迎です、私にとっても面白いです:) – Guillaume