【问题标题】:didn't know symbol "+=" in android [closed]在android中不知道符号“+=”[关闭]
【发布时间】:2012-12-16 03:09:16
【问题描述】:

我的代码有点问题

这是我的代码

public class LihatInfo extends Activity {
   
   TextView error,br1;
   String i,id_kepadatan,returnString;
   
   
    /** Called when the activity is first created. */
   
   @Override
   
   
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.lihat_info);
       
        br1=(TextView)findViewById(R.id.berita1);
       
        
      
       
        
   }
   
   public void clickHandler(View view){
    Intent a = null;
    id_kepadatan = "1";
    switch (view.getId()){
    case R.id.lihatInfo:
        
ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
        
        postParameters.add(new BasicNameValuePair("id_kepadatan", id_kepadatan));
           
        
/*            String valid = "1";*/      
        
        String response = null;
        
        try {
           
           response = CustomHttpClient.executeHttpPost("http://10.0.2.2/android/lihatInfo.php", postParameters);
           
           
           String result = response.toString();  
           //parse json data

              try{
                      returnString = "";


                JSONArray jArray = new JSONArray(result);
                      for(int i=0;i<jArray.length();i++){

                              JSONObject json_data = jArray.getJSONObject(i);
                              Log.i("log_tag","id_kepadatan: "+json_data.getInt("id_kepadatan")+
                                      ", username: "+json_data.getString("username")+
                                      ", nama_jalan: "+json_data.getString("nama_jalan")+
                                      ", status: "+json_data.getString("status")+
                                      ", tanggal: "+json_data.getString("tanggal")+
                                      ", waktu: "+json_data.getString("waktu")+
                                      ", keterangan: "+json_data.getString("keterangan")
                              );

                              //Get an output to the screen
                              returnString += "\n" + json_data.getString("nama_jalan") + " mengalami "+ json_data.getString("status")+ " pada "+ json_data.getString("tanggal")+ " waktu "+ json_data.getString("waktu")+ " karena "+ json_data.getString("keterangan");
                      }
              }


              catch(JSONException e){
                      Log.e("log_tag", "Error parsing data "+e.toString());
              }

              try{


               br1.setText(returnString);


              }


              catch(Exception e){

               Log.e("log_tag","Error in Display!" + e.toString());;          

              }   

         }

               catch (Exception e) {

          Log.e("log_tag","Error in http connection!!" + e.toString());     

         }
        break;
        
    case R.id.cariPeta2:
        a = new Intent(this,MainActivity2.class);
        startActivity(a);
        break;
   case R.id.kembali2:
        a = new Intent(this, Menu.class);
        startActivity(a);
        break;
}
   }
    
    
}

我想问的是

  1. 行内符号+=是什么意思

    returnString += "\n" + json_data.getString("nama_jalan") + " mengalami "+ json_data.getString("status")+ " pada "+ json_data.getString("tanggal")+ " waktu "+ json_data.getString("waktu")+ " karena "+ json_data.getString("keterangan");

  2. 我可以用这个String[] returnString 替换String returnString 吗?因为我想使用ListView,而不是像我上面的代码那样使用TextView.....

这就是我想问的......对于每一个帮助,我将不胜感激

谢谢你:)

【问题讨论】:

  • a += ba = a + b 的简写。
  • 您想将列表视图中的帖子值从字符串转换为字符串数组吗??
  • TechEnd : 是的....我可以这样做吗?
  • 它的“分析其他用户代码”问题

标签: android json


【解决方案1】:

+= 符号用于附加文本。

ADD - AND 赋值运算符,它将右操作数添加到左操作数 并将结果分配给左操作数

【讨论】:

  • 还有一个问题....我可以将 String "returnString" 替换为 String[] "returnString" 吗?因为我想用 ListView
  • @Safarudin 是的,你可以,但是在你不能使用 += 运算符之后,你必须用户 returnString[0] = json_data.getString("nama_jalan"); returnString[1] = json_data.getString("status");
  • 如果我使用 returnString[0] = json_data.getString("nama_jalan") + json_data.getString("status") +..... 然后 returnString[1] = json_data.getString( "nama_jalan") + json_data.getString("status") +..... 好不好?
  • 那么它将只显示列表视图中的重复文本。
  • 好的,非常感谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-30
  • 1970-01-01
  • 2014-06-12
  • 1970-01-01
相关资源
最近更新 更多