I want to send the name of the movie from MainActivity(ListView) to SongActivity. This is what I've tried.
MainActivity.java
public class MainActivity extends Activity{
Activity context;
HttpPost httppost;
StringBuffer buffer;
HttpResponse response;
HttpClient httpclient;
ProgressDialog pd;
CustomAdapter adapter;
ListView listProduct;
ArrayList<String> records;
protected void onCreate(Bundle savedInstanceState) {
//TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context=this;
records=new ArrayList<String>();
listProduct=(ListView)findViewById(R.id.product_list);
adapter=new CustomAdapter(context, R.layout.list_item,R.id.pro_name, records);
listProduct.setAdapter(adapter);
listProduct.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View v, int position, long id){
String sText = ((TextView) v).getText().toString();
Intent songIntent = new Intent(getApplicationContext(), SongActivity.class);
songIntent.putExtra("movie_name", sText );
startActivity(songIntent);
}
});
}
This is my SongActivity.java
package com.example.telugump3;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class SongActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.song_activity);
TextView tt = (TextView)findViewById(R.id.testing);
Intent iin= getIntent();
Bundle b = iin.getExtras();
if(b!=null)
{
String j =(String) b.get("movie_name");
tt.setText(j);
}
}
logcat
03-22 17:17:20.949: E/IMGSRV(22747): :0: PVRDRMOpen: TP3, ret = 46
03-22 17:17:20.959: E/IMGSRV(22747): :0: PVRDRMOpen: TP3, ret = 50
03-22 17:17:20.959: E/IMGSRV(22747): :0: PVRDRMOpen: TP3, ret = 51
03-22 17:17:20.959: E/IMGSRV(22747): :0: PVRDRMOpen: TP3, ret = 51
03-22 17:17:20.959: E/IMGSRV(22747): :0: PVRDRMOpen: TP3, ret = 51
03-22 17:17:20.969: E/IMGSRV(22747): :0: PVRDRMOpen: TP3, ret = 53
03-22 17:17:20.999: D/OpenGLRenderer(22747): Enabling debug mode 0
03-22 17:17:23.149: I/dalvikvm(22747): Total arena pages for JIT: 11
03-22 17:17:23.149: I/dalvikvm(22747): Total arena pages for JIT: 12
03-22 17:17:23.149: I/dalvikvm(22747): Total arena pages for JIT: 13
03-22 17:17:23.149: I/dalvikvm(22747): Total arena pages for JIT: 14
03-22 17:17:23.149: I/dalvikvm(22747): Total arena pages for JIT: 15
03-22 17:17:23.149: I/dalvikvm(22747): Total arena pages for JIT: 16
03-22 17:17:23.159: I/dalvikvm(22747): Total arena pages for JIT: 17
03-22 17:17:23.159: I/dalvikvm(22747): Total arena pages for JIT: 18
03-22 17:17:23.159: I/dalvikvm(22747): Total arena pages for JIT: 19
03-22 17:17:23.159: I/dalvikvm(22747): Total arena pages for JIT: 20
03-22 17:17:25.289: D/AndroidRuntime(22747): Shutting down VM
03-22 17:17:25.289: W/dalvikvm(22747): threadid=1: thread exiting with uncaught exception (group=0x430ef140)
03-22 17:17:25.299: E/AndroidRuntime(22747): FATAL EXCEPTION: main
03-22 17:17:25.299: E/AndroidRuntime(22747): Process: com.example.telugump3, PID: 22747
03-22 17:17:25.299: E/AndroidRuntime(22747): java.lang.ClassCastException: android.widget.RelativeLayout cannot be cast to android.widget.TextView
03-22 17:17:25.299: E/AndroidRuntime(22747): at com.example.telugump3.MainActivity$1.onItemClick(MainActivity.java:51)
03-22 17:17:25.299: E/AndroidRuntime(22747): at android.widget.AdapterView.performItemClick(AdapterView.java:299)
03-22 17:17:25.299: E/AndroidRuntime(22747): at android.widget.AbsListView.performItemClick(AbsListView.java:1158)
03-22 17:17:25.299: E/AndroidRuntime(22747): at android.widget.AbsListView$PerformClick.run(AbsListView.java:2949)
03-22 17:17:25.299: E/AndroidRuntime(22747): at android.widget.AbsListView$3.run(AbsListView.java:3683)
03-22 17:17:25.299: E/AndroidRuntime(22747): at android.os.Handler.handleCallback(Handler.java:733)
03-22 17:17:25.299: E/AndroidRuntime(22747): at android.os.Handler.dispatchMessage(Handler.java:95)
03-22 17:17:25.299: E/AndroidRuntime(22747): at android.os.Looper.loop(Looper.java:149)
03-22 17:17:25.299: E/AndroidRuntime(22747): at android.app.ActivityThread.main(ActivityThread.java:5257)
03-22 17:17:25.299: E/AndroidRuntime(22747): at java.lang.reflect.Method.invokeNative(Native Method)
03-22 17:17:25.299: E/AndroidRuntime(22747): at java.lang.reflect.Method.invoke(Method.java:515)
03-22 17:17:25.299: E/AndroidRuntime(22747): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
03-22 17:17:25.299: E/AndroidRuntime(22747): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
03-22 17:17:25.299: E/AndroidRuntime(22747): at dalvik.system.NativeStart.main(Native Method)
03-22 17:17:27.259: I/Process(22747): Sending signal. PID: 22747 SIG: 9
I've tried removing putExtra() and the SongActivity launched perfectly. But if I use putExtra(), the app crashes when I click on any item in the ListView. I just want the text of clicked item so that I can use it in other Activity.