1

homeactivity.class

lv1.setOnItemClickListener(new OnItemClickListener() {
            @Override
    public void onItemClick(AdapterView<?> a, View v, int position, long id) {                      if(image_details.get(position).getQueryType().equals("service_appointment")){       
     Intent intent1=new Intent(getApplicationContext(),SingleClick.class);
     Bundle b = new Bundle(); 
     b.putString("UserName", username);
     b.putString("Password",password);
     b.putString("id", image_details.get(position).getServiceRequestnum());
     b.putString("id3", image_details.get(position).getId());
     intent1.putExtras(b);
     startActivity(intent1); 

    }
    else  { 
     Intent intent2=new Intent(HomeActivity.this,SingleClickComment.class);
     Bundle b = new Bundle();
     b.putString("UserName", username);                     
     b.putString("Password",password);
     b.putString("id", image_details.get(position).getId());
     intent2.putExtras(b);
     startActivity(intent2);
     }
    });

SingleClickComment.class

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.singleclick);   
enquiry=(TextView) findViewById(R.id.serviceEnduiry_Id);  
servicestatus=(TextView) findViewById(R.id.serviceappointmentstatus); 
count1=(TextView) findViewById(R.id.Count1);
time1=(TextView) findViewById(R.id.Time1);  
comment1=(TextView) findViewById(R.id.Comment1);  
description1=(TextView) findViewById(R.id.DEscription1); 
count3=(TextView) findViewById(R.id.Count2);     
singleClickComment=(EditText) findViewById(R.id.singleclickcommententry);             
singleClick=(Button) findViewById(R.id.singleclickcommentbutton);                 
ArrayList<Comment> image_details = new ArrayList<Comment>();
image_details = GetSearchResults();
System.out.println("imagedetails:"+image_details);
final ListView lv1 = (ListView) findViewById(R.id.list10);
lv1.setAdapter(new CustomListViewAdapter1(this, image_details));          
count1.setText(size+"  comments");
count3.setText(size+"  comments");
Intent intent2 = getIntent();
Bundle b = intent2.getExtras();
final  String username= b.getString("UserName");       
System.out.println("username:"+username);          
final  String password= b.getString("Password");                
System.out.println("password:"+password);               
final  String id2= b.getString("id");                
System.out.println("id:"+id2);                           
singleClick.setOnClickListener(new View.OnClickListener() {                             
                            @Override               
public void onClick(View v) {
            // TODO Auto-generated method stub   
            //post();                                                                    
String url = "http://192.168.0.199:8080/CarKonect/webresources/rest/commentInsert";

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);  

nameValuePairs.add(new BasicNameValuePair("UserName", username));                       
nameValuePairs.add(new BasicNameValuePair("Password",password));                                    
nameValuePairs.add(new BasicNameValuePair("id", id2));
nameValuePairs.add(new BasicNameValuePair("description",
singleClickComment.getText().toString()));
JSONParser1 jParser = new JSONParser1();         
// getting JSON string from URL along with list values
             JSONObject json = jParser.makeHttpRequest(url, method,                   
            nameValuePairs);

         try {  

              String value=(String) json.get("error");
              System.out.println("error:"+value);
              String value1=(String) json.get("Inserted");
              System.out.println("insert value:"+value1);                           
              if(value1.equals("true"))
              {
                Intent homeintent=new Intent(SingleClickComment.this,HomeActivity.class);
                Bundle b = new Bundle();
                b.putString("UserName", username);          
                b.putString("Password",password);
                homeintent.putExtras(b);
                startActivity(homeintent);
              }                     
            } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
                }           
            }           
                    });         
                }    

      private ArrayList<Comment> GetSearchResults() {
        // TODO Auto-generated method stub

              Intent intent2 = getIntent();
              Bundle b = intent2.getExtras();
              final  String username= b.getString("UserName");
              System.out.println("username:"+username);
              final  String password= b.getString("Password");
              System.out.println("password:"+password);
              final  String id2= b.getString("id");
              System.out.println("id:"+id2);

              ArrayList<Comment> results = new ArrayList<Comment>();
              String url = "http://192.168.0.199:8080/CarKonect/webresources/rest/readSingleQuery";

              List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
              nameValuePairs.add(new BasicNameValuePair("id", id2));
              nameValuePairs.add(new BasicNameValuePair("UserName", username));
              nameValuePairs.add(new BasicNameValuePair("Password",password));
              JSONParser1 jParser = new JSONParser1();

              // getting JSON string from URL along with list values
              JSONObject json = jParser.makeHttpRequest(url, method,nameValuePairs);                                       
              try {                 
              Comment undergraduateDetailsPojoObj = new Comment();
              String description=(String) json.get("Description");
              System.out.println(description);
              enquires=(String) json.get("Query_Id");
              System.out.println( enquires);
              String title=(String) json.get("Title");
              System.out.println(title);
              servicestatusapp=(String) json.get("Query_Status");                           
              System.out.println(servicestatusapp);
              JSONArray jsonArray = json.getJSONArray("historyList");
              size=jsonArray.length();
              System.out.println(size);     
                for(int i=0;i<=size;i++)
                {   
                JSONObject c1 = jsonArray.getJSONObject(i);
                username1=(String) c1.get("Response_From_Name");     
                inserteddate1=(String) c1.get("Inserted_Date");                                     
                description4=(String) c1.get("Description");  
                undergraduateDetailsPojoObj.setUserName(username1); 
                undergraduateDetailsPojoObj.setImage(1);
                undergraduateDetailsPojoObj.setInsertedDate(inserteddate1);
                undergraduateDetailsPojoObj.setDescription(description4);
                results.add(undergraduateDetailsPojoObj);
                }

                }catch (JSONException e1) {                     
                // TODO Auto-generated catch block
                     e1.printStackTrace();
                }   
                return results;     
              } 
              } 

单击.xml:

<?xml version="1.0" encoding="utf-8"?>  
    <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"  
   android:layout_width="match_parent"          
  android:layout_height="match_parent"            
 android:background="#2f322a" >                 
 <LinearLayout             
   android:id="@+id/linearLayout1"              
  android:layout_width="match_parent"             
   android:layout_height="match_parent" >              
  <LinearLayout                
    android:id="@+id/linearLayout2"                   
 android:layout_width="wrap_content"                   
 android:layout_height="match_parent"                   
 android:layout_weight="0.01"                
   android:orientation="vertical" >            
 </LinearLayout>                  
  <LinearLayout                      
  android:id="@+id/linearLayout3"                       
 android:layout_width="wrap_content"                      
  android:layout_height="match_parent"                      
  android:layout_weight="0.99"                      
  android:orientation="vertical" >         
 <TableRow                          
  android:id="@+id/tableRow1"                      
   android:layout_width="fill_parent"                         
   android:layout_height="wrap_content"                      
     android:orientation="vertical" >          
 <LinearLayout           
    android:id="@+id/linearLayout5"              
  android:layout_width="match_parent"              
  android:layout_height="match_parent"               
 android:orientation="horizontal" >        
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"           
 android:orientation="vertical"           
 android:layout_width="fill_parent"           
 android:layout_height="fill_parent"          
  android:scrollbars="vertical"           
 >        
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"            
android:orientation="horizontal"            
style="@style/TitleBar"         
android:layout_width = "fill_parent"            
android:layout_height="43dp"        
    android:gravity="left|top">     
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"                    
  android:orientation="horizontal"                  
  android:layout_width = "wrap_content"                 
  android:layout_height="50dp"                  
  android:gravity="left"                    
  android:background="@drawable/customerbg"                 
  >                             
  <Button style="@style/TitleBarOperation"                          
      android:layout_width="wrap_content"                           
      android:layout_height="wrap_content"                                              
      android:drawableTop="@drawable/user"                          
android:id="@+id/userslide"                                                     
   android:textSize="10dp"                          
       android:layout_marginTop="2dp"                               
   android:layout_marginRight="10dip"                               
   android:layout_marginLeft="4dip"                                                 
   android:background="@drawable/home_bg"                               
   android:layout_gravity="center"                              
   android:layout_marginBottom="5dp"                                 
   />                           
  <ImageView android:layout_width="1px"                 
   android:layout_height="fill_parent"                 
   android:background="@drawable/divider"                   
   android:layout_marginRight="5dip"/>                  
  <Button style="@style/TitleBarOperation"                   
              android:drawableTop="@drawable/write"                         
     android:text="Write"                           
     android:id="@+id/onwrite"                          
       android:textSize="10dp"                                  
   android:layout_marginRight="10dip"                               
   android:layout_marginLeft="4dip"                             
   android:layout_marginBottom = "5dip"                             
   android:paddingBottom = "3dip"                               
   android:background="@drawable/home_bg"                               
   android:layout_gravity="center"                              
    />               
 <Button style="@style/TitleBarOperation"                                       
     android:id="@+id/onschedule"                           
       android:layout_width="50dp"                              
   android:drawableTop="@drawable/schedule"                         
      android:text="Schedule"                              
   android:textSize="10dp"                               
  android:layout_marginRight="5dip"                             
   android:layout_marginLeft="4dip"                               
 android:layout_marginBottom = "5dip"                                
  android:paddingBottom = "3dip"                                
   android:background="@drawable/home_bg"                               
   android:layout_gravity="center"                          
        />                   
  <Button style="@style/TitleBarOperation"                     
    android:layout_width="50dp"                                                     
  android:id="@+id/feedback"                                
   android:drawableTop="@drawable/feedback"                             
   android:text="Feedback"                               
  android:textSize="10dp"                              
   android:layout_marginTop="3dp"                               
   android:layout_marginRight="10dip"                                
  android:layout_marginLeft="4dip"                                
 android:layout_marginBottom = "5dip"                                
  android:paddingBottom = "3dip"                                 
  android:background="@drawable/home_bg"                                
   android:layout_gravity="center"                          
        />                    
 <Button style="@style/TitleBarOperation"                        
  android:layout_width="50dp"                               
 android:layout_marginTop="1dp"                             
   android:id="@+id/truevalue"                              
  android:drawableTop="@drawable/truevalue"                             
  android:text="Truevalue"                              
  android:textSize="10dp"                               
   android:layout_marginRight="15dip"                               
   android:layout_marginLeft="4dip"                              
  android:layout_marginBottom = "5dip"                              
   android:paddingBottom = "3dip"                                      android:background="@drawable/home_bg"                               
   android:layout_gravity="center"                              
    />                     
 <ImageView android:layout_width="1px"                    
 android:layout_height="fill_parent"                      
 android:background="@drawable/divider"                
   android:layout_marginRight="1dip"/>                          
 <Button style="@style/TitleBarOperation"                                
    android:drawableTop="@drawable/dealer"                          
      android:id="@+id/dealer"                             
    android:layout_marginTop="7dp"                                                    
   android:layout_marginRight="10dip"                               
   android:layout_marginLeft="4dip"                             
   android:layout_marginBottom = "5dip"                             
   android:paddingBottom = "3dip"                                
  android:background="@drawable/home_bg"                                  
 android:layout_gravity="center"                                
    />      
    </LinearLayout>         
</LinearLayout>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"                          
        android:orientation="horizontal"                                       android:layout_width = "fill_parent"                             
   android:layout_height="wrap_content"                                  
  android:background="#C0C0C0">        
     <TextView                  
 android:id="@+id/serviceEnduiry_Id"             
   android:layout_width="wrap_content"            
  android:layout_height="wrap_content"             
 android:layout_marginRight="30sp"          
  />        
     <TextView                  
 android:id="@+id/serviceappointmentstatus"          
  android:layout_width="wrap_content"              
 android:layout_height="wrap_content"                 
 />        
 </LinearLayout>               
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"          
    android:layout_width="fill_parent"               
android:layout_height="wrap_content"        
  android:orientation="vertical"           
 android:background="#2f322a"              
android:paddingLeft="10sp"          
   >           
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"            
  android:layout_width="fill_parent"              
 android:layout_height="wrap_content"            
 android:orientation="horizontal"           
   android:layout_marginTop="2sp"            
 android:paddingLeft="10sp"            
  >          
     <ImageView             
    android:id="@+id/ImageCity1"               
  android:paddingTop="3sp"               
  android:layout_width="20sp"             
    android:src="@drawable/coment"              
  android:layout_height="20sp"              
   android:contentDescription="desc"                
  android:paddingLeft="5sp"/>              
         <TextView                
   android:id="@+id/Count1"                 
  android:layout_width="wrap_content"                
   android:layout_height="wrap_content"                 
  android:textSize="12sp"                 
  android:layout_marginRight="50sp"                 
  android:textColor="#A1A1A1"                   
 android:paddingLeft="5sp" />                  
      <TextView               
    android:id="@+id/Time1"                
   android:layout_width="wrap_content"                 
  android:layout_height="wrap_content"              
     android:textSize="12sp"                 
  android:textColor="#A1A1A1"  />                   
       </LinearLayout>                    
   <TextView                
   android:id="@+id/Comment1"               
  android:layout_width="wrap_content"                  
 android:layout_height="wrap_content"                 
  android:textSize="15sp"                  
 android:textStyle="bold"              
     android:layout_marginRight="30sp"                 
 android:textColor="#ffffff"                  
  android:paddingLeft="10sp"                 
  android:layout_marginBottom="4sp" />                 
  <TextView                 
 android:id="@+id/DEscription1"                  
 android:layout_width="wrap_content"             
     android:layout_height="wrap_content"                 
  android:textSize="13sp"                  
 android:paddingLeft="10sp"                  
 android:textColor="#A1A1A1"  />             
      </LinearLayout>                    
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"                               
    android:orientation="vertical"                             
    android:layout_width = "fill_parent"                                
   android:layout_height="wrap_content"                             
        android:layout_marginLeft="10sp"                 
android:layout_marginRight="10sp"                          >        
<TextView             
android:layout_width="fill_parent"             
 android:layout_height="wrap_content"             
  android:text="WikiCode - Custom ExpandableListView"       
      />            
<ExpandableListView                 
android:id="@+id/ExpandableListView01"                  android:layout_height="wrap_content"                
android:layout_width="fill_parent"              
android:background="#C0C0C0"                
android:childDivider="#848482"          
>           
</ExpandableListView>           
 <TextView                 
  android:id="@+id/Count2"                 
  android:layout_width="wrap_content"                  
 android:layout_height="wrap_content"                 
  android:textSize="12sp"                 
  android:layout_marginRight="50sp"                  
 android:textColor="#A1A1A1"               
     android:paddingLeft="5sp" />
       <ListView android:id="@+id/list10"               
  android:layout_width="fill_parent"               
  android:layout_height="wrap_content"                
 android:background="#C0C0C0"                
  android:textColor="#A1A1A1"                
 ></ListView>    
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"             
 android:layout_width="fill_parent"              
 android:layout_height="wrap_content"          
  android:orientation="horizontal"           
   android:layout_marginTop="2sp"          
   android:paddingLeft="10sp"           
   >               
 <EditText android:id="@+id/singleclickcommententry"              
    android:layout_width="150sp"             
     android:layout_height="wrap_content"            
            />        
      <Button android:id="@+id/singleclickcommentbutton"             
     android:layout_width="wrap_content"              
    android:layout_height="wrap_content"         
         android:text="send"              
    />        
            </LinearLayout>                 
</LinearLayout>              
</LinearLayout>         
    </LinearLayout>            
     </TableRow>            
</LinearLayout>        
</LinearLayout>    
    </FrameLayout>

LOGCAT 报告

01-02 12:18:19.072: E/AndroidRuntime(3286): 致命异常: main 01-02 12:18:19.072: E/AndroidRuntime(3286): java.lang.RuntimeException: 无法启动活动 ComponentInfo{com. example.androidactionbar/com.example.androidactionbar.SingleClickComment}:java.lang.NullPointerException 01-02 12:18:19.072:E/AndroidRuntime(3286):在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 01 -02 12:18:19.072: E/AndroidRuntime(3286): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 01-02 12:18:19.072: E/AndroidRuntime(3286): 在 android.app .ActivityThread.access$2300(ActivityThread.java:125) 01-02 12:18:19.072: E/AndroidRuntime(3286): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 01-02 12: 18:19.072: E/AndroidRuntime(3286): 在 android.os.Handler.dispatchMessage(Handler.java:99) 01-02 12:18:19.072: E/AndroidRuntime(3286): 在 android.os.Looper.loop(Looper.java:123) 01-02 12:18:19.072: E/AndroidRuntime(3286): 在android.app.ActivityThread.main(ActivityThread.java:4627) 01-02 12:18:19.072: E/AndroidRuntime(3286): 在 java.lang.reflect.Method.invokeNative(Native Method) 01-02 12:18 :19.072: E/AndroidRuntime(3286): at java.lang.reflect.Method.invoke(Method.java:521) 01-02 12:18:19.072: E/AndroidRuntime(3286): at com.android.internal。 os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858) 01-02 12:18:19.072: E/AndroidRuntime(3286): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 01 -02 12:18:19.072:E/AndroidRuntime(3286):在 dalvik.system.NativeStart.main(本机方法)01-02 12:18:19.072:E/AndroidRuntime(3286):引起:java.lang。 NullPointerException 01-02 12:18:19.072: E/AndroidRuntime(3286): at com.example.androidactionbar.SingleClickComment.onCreate(SingleClickComment.java:82) 01-02 12:18:19.072: E/AndroidRuntime(3286): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 01-02 12: 18:19.072: E/AndroidRuntime(3286): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 01-02 12:18:19.072: E/AndroidRuntime(3286): ... 还有 11 个

4

1 回答 1

1

改变

final ListView lv1 = (ListView) findViewById(R.id.list10); 

final ListView lv1 = (ListView) findViewById(R.id.ExpandableListView01);

我相信 ExpandableListView01 是您的列表视图的 id

于 2013-01-03T06:46:58.290 回答