Hi Marçal, firstly thanks for your attention.
This is my openui codes
package com.sap.mobile.platform.client.openui.extensions;
import android.content.Context;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.sap.mobile.platform.client.openui.adapters.StringDisplayAdapter;
import com.sap.mobile.platform.client.openui.models.StringDisplayModel;
import com.sap.mobile.platform.core.openui.ActionEnableType;
import com.sap.mobile.platform.core.openui.ActionResult;
public class ZMyexternaldata extends StringDisplayAdapter{
StringDisplayModel _model;
Context _context;
TextView text;
LinearLayout layout;
String action;
Button btn;
TextView txtdebug;
ActionResult ar;
public void initialize(StringDisplayModel model, Context context) {
// TODO Auto-generated method stub
_model=model;
_context=context;
}
@Override
public View getView() {
//ExternalValue22=_model.executeAgentryAction("ShowMessage").toString();
// TODO Auto-generated method stub
layout=new LinearLayout(_context);
text=new TextView(_context);
btn=new Button(_context);
text.setText("my value"+_model.getValue());
txtdebug=new TextView(_context);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//ActionEnableType enableType=_model.getAgentryActionEnableState("ShowCollection");
ActionEnableType aet = _model.getAgentryActionEnableState("OpenZMYStringEdit");
if (aet.name().equalsIgnoreCase(ActionEnableType.ActionEnable.name()))
{
ar = _model.executeAgentryAction("OpenZMYStringEdit");
}
txtdebug.setText(" tet"+aet.name());
}
});
layout.addView(btn);
layout.addView(text);
layout.addView(txtdebug);
return layout;
}
@Override
public String getExtensionString(String name)
{
if (name.equalsIgnoreCase("externalvalue1"))
{
return "new1";
}
else if (name.equalsIgnoreCase("externalvalue2"))
{
return "new2";
}
else
{
return "no value!";
}
}
}
*************** txtdebug.setText(" tet"+aet.name()); show me that message "tetActionNoOperation"
also my external fields return null.