私のリストの行のレイアウトにボタンがあります。ボタンのテキストに基づいてアクションを変更する必要があります。これらのテキストは、「元に戻す」または"行き方"。ボタンテキストが "Revert"の場合、私自身のアダプタクラスを作成しました。レイアウトに記載されているonclick関数はボタンテキスト "Directions"のために機能します。Android:ボタンリスト更新後にボタンが動作しない
//This is my Onclick() function mentioned in the layout
public void changecolour(View v) {
LinearLayout vwParentRow = (LinearLayout) v.getParent();
final Button btnChild = (Button) vwParentRow.getChildAt(2);
if (btnChild.getText().toString().equals("Directions")) {
Intent directiosin = new Intent(getApplicationContext(),
Directions.class);
startActivity(directiosin);
}
以下に示すテキスト「復帰」のアダプタクラスの部分です。私はボタンを「戻す」をクリックして意思を正常に.Whenと呼ばれる「指示」ボタンIをクリックすると、このボタンは「directionsIn」をクリックすると、ボタンのテキストを「指示」.Butに変更され
if (btnChild.getText().toString().equals("Revert")) {
btnChild.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
btnChild.setText("Directions");
checkbox.setChecked(false);
getItem(position).setCompleted(false);
if (0 <= list.get(position).getStatus()
&& list.get(position).getStatus() < 5) {
text.setTextColor(Color.BLUE);
} else if (5 <= list.get(position).getStatus()
&& list.get(position).getStatus() < 10) {
text.setTextColor(Color.parseColor("#DD7500"));
} else {
text.setTextColor(Color.RED);
}
}
});
}
インテントは呼び出されません。