i want to create a class in my MainActivity:
MyCard customCard1 = new MyCard(cardTitle.getText().toString(),
cardbuttonon.getText().toString(),
cardbuttonon.getText().toString(),
cardbuttonon.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String[] url={"url"};
new onoff(MainActivity.this).execute(url);
}});
mCardView.addCard(customCard1);
mCardView.refresh();
but he say me that the constructor MyCard(String,String,String,Object undefined is.
How can i define him on my MyCard:
package de.heron.cloudbox;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import com.fima.cardsui.objects.Card;
public class MyCard extends Card {
public MyCard(String title, String desc, String string, Object setOnClickListener){
super(title, desc);
}
@Override
public View getCardContent(Context context) {
View view = LayoutInflater.from(context).inflate(R.layout.card_ex, null);
((TextView) view.findViewById(R.id.title)).setText(title);
((TextView) view.findViewById(R.id.description)).setText(desc);
return view;
}
}
can someone help me by my problem?
why can i make it with 2 onclicklisteners:
MyCardXml customCard1 = new MyCardXml(cardTitle.getText().toString(),cardbuttonon = (Button) findViewById(R.id.cardbuttonon),cardbuttonoff = (Button) findViewById(R.id.cardbuttonoff),
cardbuttonon.getText().toString(),cardbuttonoff.getText().toString(),
cardbuttonon.getText().toString(),cardbuttonoff.getText().toString(),
cardbuttonon.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String[] url={"http://everhome.de/api/applive/", "8ef43502ad3dc04f87b4a48b993878c0","/" + KEY_ID,"/" + KEY_COST};
new onoff(MainActivity.this).execute(url);
}}
),cardbuttonoff.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String[] url={"http://everhome.de/api/applive/", "8ef43502ad3dc04f87b4a48b993878c0","/" + KEY_ID,"/" + KEY_COST};
new onoff(MainActivity.this).execute(url);
}}
));
mCardView.addCard(customCard1);
mCardView.refresh();
MyCard's constructor isn't even using half its arguments, your variable names are bizarre, and your indentation is screwed up. Why isMyCard's constructor taking a parameter calledsetOnClickListener? That name doesn't sound like it describes an object; that sounds like it describes an action.MyCardconstructor call.