0
拡張可能なアニメーション(from this tutorial)を持つ通常のListView(mItemsList)を使用しています。それは、リストアイテムをクリックすると展開し、このアイテムの詳細を表示します。カスタムリストビュー(アンドロイド)のすべてのリストアイテムを展開します
mItemsList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, final View view, int position, long id) {
View details = view.findViewById(R.id.details);
// Creating the expand animation for the item
ExpandAnimation expandAni = new ExpandAnimation(details, 500);
// Start the animation on the toolbar
details.startAnimation(expandAni);
}
});
私はshowDetailsボタンを作成し、私はボタンをクリックした後、すべてのリスト項目を拡大したいが、私は完全に失われています。以下のコードは動作しません。
mShowDetailsButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
for (int i = 0; i < mItemsList.getAdapter().getCount(); i++) {
View details= v.findViewById(R.id.details);
details.startAnimation(new ExpandAnimation(details, 500));
}
}
});
私を助けてください。ここで
ありがとうございます!私はこれを試しましたが、NullPointerExceptionを取得しました – Anna
エラーログを投稿して問題のある行を見つけられるかもしれません – CbL
プロセス:pm.anna.takecare、PID:17940 java.lang.NullPointerException at pm.anna.takecare。 CareActivity $ 11.onClick(CareActivity.java:276) android.view.View.performClick(View.java:4496) android.view.View $ PerformClick.run(View.java:18603)... etc ここは私の[活動ファイル]です(https://github.com/anna-wro/takecare/blob/master/app/src/main/java/pm/anna/takecare/CareActivity.java#L276) – Anna