首先如何匹配php文件中的consignment_no 并获取另一个活动中的数据以显示第二个活动中的所有数据
1)第一项活动
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
data = (EditText) findViewById(R.id.editText1);
final Button GetServerData = (Button) findViewById(R.id.button1);
GetServerData.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String serverURL = "http://eaglenew.comoj.com/courier_v1.php";
Intent intObj = new Intent(IntentExampleActivity.this,GreetingActivity.class);
intObj.putExtra("ConsNumber", data.getText().toString());
startActivity(intObj);
}
});
}
2)第二项活动
public class GreetingActivity extends Activity {
TextView greetMsg,jsonParsed;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.greeting);
TextView greetMsg = (TextView) findViewById(R.id.textView1);
Intent intename = getIntent();
String consignment_no = (String) intename.getSerializableExtra("ConsNumber");
greetMsg.setText("Forwarded Air Way Bill No. " + consignment_no);
}
}
答案 0 :(得分:0)
使用以下代码
intename.getExtra("ConsNumber");
而不是
intename.getSerializableExtra("ConsNumber");
答案 1 :(得分:0)
因为你的问题很广泛而且不能简单回答,它实际上是一个迷你项目,需要多种技能和知识。这就是你需要学习的东西
这是你需要做的(步骤):
1-从Android应用程序的文本字段中获取ID
2-发送HTTP请求(GET或POST)到php页面或web服务,将ID作为参数发送到该页面
3-在那个php页面中,获取ID param值,在db-query中使用它来获取信息
4-将结果序列化(编码)为JSON格式,然后将其发送回echo
5-在移动应用程序中,当您从php页面获得响应时,您必须解析它 并使用您应用中的信息。
我将提到一些可以帮助您完成主要步骤的链接:
1- Mysql -> JSON检查标题标题 MySQL和JSON
2- Android, Http request, Json parse
这应该会给你一个如何做到这一点的线索。 你可能不会在链接中做到确切的事情,只是得到你必须做的事情的提示。