i have the problem in MainActivit when open for fist or when open the MainActivity without click on listView in second Activity
Button list = (Button)findViewById(R.id.playList);
playList.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(getApplicationContext(), Lista.class);
startActivity(intent);
}
});
}
}
/code]
thi is the second activity:
[code=java]
import java.util.ArrayList;
import com.example.karlive.DataHelper;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
public class Lista extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lista);
final DataHelper dh = new DataHelper(this);
ArrayList<Book> books = dh.listBooks();
String all[] = new String[books.size()];
for(int i=0; i<books.size(); i++)
{
all[i] = books.get(i).getNome();
}
final ListView lista = (ListView)findViewById(R.id.lista);
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, all);
lista.setAdapter(adapter);
final Intent bookDetailsIntent = new Intent(this, MainActivity.class);
Button ok = (Button)findViewById(R.id.list_ok_books);
ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
finish();
}
});
lista.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int position, long arg3) {
String bookName = lista.getItemAtPosition(position).toString();
Log.d("bookName-->>>>>", bookName);
bookDetailsIntent.putExtra("bookName", bookName);
startActivity(bookDetailsIntent);
}
});
}
}
import com.example.karlive.Book;
import com.example.karlive.DataHelper;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
TextView nomeTextView,;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main );
nomeTextView = (TextView)findViewById(R.id.link_nome);
DataHelper dh = new DataHelper(this);
Intent intent = getIntent();
String bookName = (String) intent.getSerializableExtra("bookName");
final Book book = dh.getBookDetails(bookName);
nomeTextView.setText(book.getNome());
baseTextView.setText(book.getBase());
jpgTextView.setText(book.getJPG());
Button list = (Button)findViewById(R.id.playList);
playList.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(getApplicationContext(), Lista.class);
startActivity(intent);
}
});
}
}
/code]
thi is the second activity:
[code=java]
import java.util.ArrayList;
import com.example.karlive.DataHelper;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
public class Lista extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.lista);
final DataHelper dh = new DataHelper(this);
ArrayList<Book> books = dh.listBooks();
String all[] = new String[books.size()];
for(int i=0; i<books.size(); i++)
{
all[i] = books.get(i).getNome();
}
final ListView lista = (ListView)findViewById(R.id.lista);
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, all);
lista.setAdapter(adapter);
final Intent bookDetailsIntent = new Intent(this, MainActivity.class);
Button ok = (Button)findViewById(R.id.list_ok_books);
ok.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
finish();
}
});
lista.set