2016-04-03 16 views
0

Birisi bana bu listeden bir öğe seçerken neden seçim yapamadığımı veya tost ekleyemediğimi söyleyebilir.Liste görünümünden öğe tıklatılırken hata oluştu

protected void onPostExecute(List<uploadedContentModels> result) { 
     super.onPostExecute(result); 
     dialog.dismiss(); 
     if (result != null) { 
      VidAddressAdapter adapter = new VidAddressAdapter(getApplicationContext(), R.layout.rowv_vid, result); 
      listView.setAdapter(adapter); 
      listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
       @Override 
       public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
        String choice = ((TextView)view).getText().toString(); 
        Toast.makeText(getBaseContext(), choice, Toast.LENGTH_LONG).show(); 
//     Uri video = Uri.parse(clickedAddress); 
//     videoView.setVideoURI(video); 
//     videoView.start(); 
       } 
      }); 

Aldığım hata; Video klipler adresleri, bunlardan biri de VideoView iletilmesi gereken tıklandığında - Ana aktivitede

04-03 18:31:00.844 24899-24899/net.we4x4.we4x4 E/AndroidRuntime: FATAL EXCEPTION: main 
                  Process: net.we4x4.we4x4, PID: 24899 
                  java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to android.widget.TextView 
                   at net.we4x4.we4x4.MyUploadedVideos$JsonTask$1.onItemClick(MyUploadedVideos.java:185) 
                   at android.widget.AdapterView.performItemClick(AdapterView.java:302) 
                   at android.widget.AbsListView.performItemClick(AbsListView.java:1196) 
                   at android.widget.AbsListView$PerformClick.run(AbsListView.java:3054) 
                   at android.widget.AbsListView$3.run(AbsListView.java:3812) 
                   at android.os.Handler.handleCallback(Handler.java:733) 
                   at android.os.Handler.dispatchMessage(Handler.java:95) 
                   at android.os.Looper.loop(Looper.java:136) 
                   at android.app.ActivityThread.main(ActivityThread.java:5584) 
                   at java.lang.reflect.Method.invokeNative(Native Method) 
                   at java.lang.reflect.Method.invoke(Method.java:515) 
                   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268) 
                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) 
                   at dalvik.system.NativeStart.main(Native Method) 

i JsonArray tarafından doldurulan bir liste görünümü var. Bunu yapabildiğim gibi yapamayacağımı çünkü kodun bir kısmını yorumladım, çünkü bir uri'ye adresi eşleştirmeye çalışırken bir hata aldım ve sadece Tost seçiminde denediğimde de bir hata aldım. ?

cevap

1

burada getName() alıcı ve ayarlayıcı ile PogoClass Öğe adı, bu alıcı ayarlayıcı madde adı

String choice = result.get(position).getName(); 
Toast.makeText(getBaseContext(), choice, Toast.LENGTH_LONG).show(); 
+0

@Amiti_Ranjan Sorunu çözdünüz. – JanusJanus

1

Hatanız: android.widget.LinearLayout cannot be cast to android.widget.TextView. Bu, iki farklı dersi yayınlamaya çalıştığınız anlamına gelir; doğru türe dökülmelisiniz: ((MyClass)view) veya öğeyi result.get(position)
result video listenizdir.

1

öğeleriniz LinearLayout türünde görünüyor. onItemClickListener içinde, view parametresi, liste öğenizi temsil eder, bu nedenle ürününü TextView ürününe aktarmaya çalışıyorsunuz. Belki de, LinearLayout'un içinde bir TextView var, bu yüzden onu bulmak için findViewById'yi çağırmanız gerekiyor.

bunu kullanın

((TextView)((LinearLayout)view).findViewById(R.id.your_textview_id)).getText().toString(); 

yerine

((TextView)view).getText().toString(); 

ait TextView metni alır.

+0

Dimitri Timofti göre sen, ben, @Amiti_Ranjan bunu anlamaya muktedir haklıydı edilir değiştirmektir öneri sorun çözüldü, ben tost başardı ve daha sonra VideoView için bir URI olarak geçmek, muhtemelen ben muhtemelen bu yazıya cevap bekliyorum öneri kullanmak gerekir: http: // stackoverflow .com/questions/36370934/how-to-displaying-vid-thumbnail-in-listview-from-url – JanusJanus

İlgili konular