Android 我的alertdialog有问题
我创建了两个活动:第一个包含工作邀请的详细信息,第二个是对这份工作进行假设。申请作业后,将显示一个alertdialog以确认操作成功。但是,此alertdialog显示在作业详细信息视图中,不带值! 我该怎么办?? 这是活动1:Android 我的alertdialog有问题,android,view,android-alertdialog,Android,View,Android Alertdialog,我创建了两个活动:第一个包含工作邀请的详细信息,第二个是对这份工作进行假设。申请作业后,将显示一个alertdialog以确认操作成功。但是,此alertdialog显示在作业详细信息视图中,不带值! 我该怎么办?? 这是活动1: private static final String MY_PREFERENCES = "mespreferences"; TextView txt; @Override public void onCreate(Bundle savedInstanceState)
private static final String MY_PREFERENCES = "mespreferences";
TextView txt;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.detail_offre);
ToggleButton precedent = (ToggleButton)findViewById(R.id.btn_preced);
precedent.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
Intent preced = new Intent(DetailsOffre.this, Offres.class);
startActivity(preced);
}
});
Button postuler = (Button)findViewById(R.id.postuler);
postuler.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
TextView id_offre = (TextView) findViewById(R.id.tv_ID_Off1);
SharedPreferences settings = getSharedPreferences(MY_PREFERENCES, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("idoffre", id_offre.getText().toString());
editor.commit();
Intent intent_postul = new Intent(DetailsOffre.this, Candidature.class);
startActivity(intent_postul);
}
});
Button enregistrer = (Button)findViewById(R.id.enregistrer);
enregistrer.setOnClickListener(new View.OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
TextView id_offre = (TextView) findViewById(R.id.tv_ID_Off1);
String idOf = id_offre.getText().toString();
Intent intent_enregist = new Intent(DetailsOffre.this, EnregistrerOffre.class);
intent_enregist.putExtra("idoffre",idOf );
startActivity(intent_enregist);
}
});
LinearLayout rootLayout = new LinearLayout(getApplicationContext());
txt = new TextView(getApplicationContext());
rootLayout.addView(txt);
txt.setText("Connexion...");
txt.setText(getServerData(URL2));
}
public static final String URL2 = "http://10.0.2.2/mesRequetes/detail_offr.php";
private String getServerData(String returnString) {
InputStream is = null;
String result = null;
Intent intent3 = getIntent();
String id = intent3.getExtras().getString("idoffre");
ArrayList<NameValuePair> postID = new ArrayList<NameValuePair>();
postID.add(new BasicNameValuePair("idoffre", id));
// Envoie de la commande http
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(URL2);
httppost.setEntity(new UrlEncodedFormEntity(postID));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}catch(Exception e){
Log.e("log_tag", "Error in http connection " + e.toString());
}
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result=sb.toString();
}catch(Exception e){
Log.e("log_tag", "Error converting result " + e.toString());
}
try{
JSONArray jArray = new JSONArray(result);
JSONObject detail=null;
for(int i=0;i<jArray.length();i++){
detail = jArray.getJSONObject(i);
TextView numoffre = (TextView) findViewById(R.id.tv_ID_Off1);
numoffre.setText(detail.getString("idoffre"));
TextView nom_societe = (TextView) findViewById(R.id.tv_societe1);
nom_societe.setText(detail.getString("first_name"));
TextView poste = (TextView) findViewById(R.id.TV_post1);
poste.setText(detail.getString("poste"));
TextView ville = (TextView) findViewById(R.id.tv_vill);
ville.setText(detail.getString("ville"));
TextView details = (TextView) findViewById(R.id.tv_detail);
details.setText(detail.getString("details"));
TextView d_crea = (TextView) findViewById(R.id.tv_datecrea);
d_crea.setText(format_d(detail.getString("created_at")));
TextView idste = (TextView) findViewById(R.id.TV_idsociete1);
idste.setText(detail.getString("idsoc"));
SharedPreferences settings = getSharedPreferences(MY_PREFERENCES, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("idsoc", idste.getText().toString());
editor.commit();
Log.i("log_tag","Numero de l'offre:"+detail.getInt("idoffre")+
"poste proposé:"+detail.getString("poste")+
"ville:"+detail.getString("ville")+
"details:"+detail.getString("details")+
"date de creation:"+detail.getString("created_at")+
"identifiant de la société:"+detail.getString("idsoc")+
"nom de la société:"+detail.getString("first_name")
);
// Résultats de la requête
returnString += "" + jArray.getJSONObject(i);
};
}catch(JSONException e){
Log.e("log_tag", "Error parsing data " + e.toString());
}
return returnString;
}
public static StringBuilder format_d(final String s) {
String aaaa = s.substring(0, 4);
String mm = s.substring(5, 7);
String dd = s.substring(8, 10);
String heure = s.substring (11);
return new StringBuilder(dd)
.append("/")
.append(mm)
.append("/")
.append(aaaa)
.append(" à ")
.append(heure);
}
private静态最终字符串MY_PREFERENCES=“mespreferences”;
文本视图;
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(右布局、详图主任);
ToggleButton prevention=(ToggleButton)findViewById(R.id.btn\u preced);
setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
//TODO自动生成的方法存根
Intent preced=新意图(DetailsOffre.this,Offres.class);
星触觉;
}
});
按钮姿态器=(按钮)findViewById(R.id.postler);
setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
//TODO自动生成的方法存根
TextView id\u offre=(TextView)findViewById(R.id.tv\u id\u Off1);
SharedReferences设置=GetSharedReferences(MY_首选项,0);
SharedReferences.Editor=settings.edit();
putString(“idoffre”,id_offre.getText().toString());
commit();
意向意向=新意向(DetailsOffre.this,candidate.class);
星触觉(意图和姿势);
}
});
Button enregistrer=(Button)findViewById(R.id.enregistrer);
enregistrer.setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图v){
//TODO自动生成的方法存根
TextView id\u offre=(TextView)findViewById(R.id.tv\u id\u Off1);
字符串idOf=id_offre.getText().toString();
Intent Intent\u enregist=新的Intent(DetailsOffre.this,EnregistrerOffre.class);
意向书(意为“idoffre”,意为“idOf”);
星触觉(意向);
}
});
LinearLayout rootLayout=新的LinearLayout(getApplicationContext());
txt=新文本视图(getApplicationContext());
rootLayout.addView(txt);
setText(“连接…”);
setText(getServerData(URL2));
}
公共静态最终字符串URL2=”http://10.0.2.2/mesRequetes/detail_offr.php";
私有字符串getServerData(字符串返回字符串){
InputStream=null;
字符串结果=null;
Intent intent3=getIntent();
字符串id=intent3.getExtras().getString(“idoffre”);
ArrayList postID=新的ArrayList();
postID.add(新的BasicNameValuePair(“idoffre”,id));
//命令环境http
试一试{
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(URL2);
setEntity(新的UrlEncodedFormEntity(postID));
HttpResponse response=httpclient.execute(httppost);
HttpEntity=response.getEntity();
is=entity.getContent();
}捕获(例外e){
e(“Log_标记”,“http连接错误”+e.toString());
}
试一试{
BufferedReader reader=新的BufferedReader(新的InputStreamReader(is,“iso-8859-1”),8;
StringBuilder sb=新的StringBuilder();
字符串行=null;
而((line=reader.readLine())!=null){
sb.追加(第+行“\n”);
}
is.close();
结果=sb.toString();
}捕获(例外e){
Log.e(“Log_标记”,“错误转换结果”+e.toString());
}
试一试{
JSONArray jArray=新JSONArray(结果);
JSONObject detail=null;
对于(int i=0;i使用以下警报对话框。提供更多详细信息以了解您的要求
public void Alert(String text, String title)
{
AlertDialog dialog=new AlertDialog.Builder(context).create();
dialog.setTitle(title);
dialog.setMessage(text);
if(!title.equals("") && !text.equals(""))
{
dialog.setButton("OK",
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int whichButton)
{
//
}
});
dialog.setButton2("Cancel",
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int whichButton)
{
//
}
});
}
dialog.show();
}
public void Alert(String text, String title)
{
AlertDialog dialog=new AlertDialog.Builder(context).create();
dialog.setTitle(title);
dialog.setMessage(text);
if(!title.equals("") && !text.equals(""))
{
dialog.setButton("OK",
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int whichButton)
{
//
}
});
dialog.setButton2("Cancel",
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int whichButton)
{
//
}
});
}
dialog.show();
}