我的項目出了問題。我試圖在兩個活動之間進行溝通,但問題出在一個活動的意圖上。我有一個ListView的搜索活動,當我點擊一個ListView的項目時,我希望看到有關該項目的詳細信息,但它不會發生。有人可以幫助我嗎?這是關於我的項目的鏈接。 http://www.mediafire.com/?b4zcqtbeah8wlx9非常感謝。Android - 有兩個活動的問題
編輯:
這是詳細的活動:
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.ImageView;
import android.widget.TextView;
public class Details extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.last_layout);
final Intent intent = getIntent();
if (intent.hasExtra("selectedChild"))
{
final Child selectedChild = (Child) intent.getSerializableExtra("selectedChild");
if (selectedChild != null)
{
((TextView) findViewById(R.id.Title)).setText(selectedChild.getName());
((ImageView) findViewById(R.id.imageView1)).setImageResource(getResources().getIdentifier(selectedChild.getImage(),
"drawable", "com.test.com"));
}
}
}
}
這是搜索活動:
import java.util.ArrayList;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.EditText;
import android.widget.ListView;
import android.app.Activity;
import android.content.Intent;
import android.widget.ArrayAdapter;
public class Search extends Activity {
private ListView lv1;
private EditText ed;
private String lv_arr[] = {
"America",
"Busta",
"Cactus",
"Fire",
"Garden",
"Hollywood",
"King",
"Laboratorio",
"Malta",
"Nespola",
"Pera",
"Rosa",
"Sapone",
"Verano",
};
private ArrayList<String> arr_sort= new ArrayList<String>();
int textlength=0;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
lv1=(ListView)findViewById(R.id.ListView1);
ed=(EditText)findViewById(R.id.EditText1);
lv1.setClickable(true);
lv1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
Intent intent = new Intent(Search.this, Details.class);
startActivity(intent);
}
{
}});
ü意味着你的onclick處理程序是不叫?或活動未啓動。或者你無法在下一個活動中獲取數據嗎?問題出在哪裏?只發佈下一個活動的創建代碼和搜索活動的onclick處理程序。 – Ronnie
我無法發佈代碼,我無法正確格式化。抱歉。 – Valerio
你沒有傳遞任何數據意圖的細節活動它將如何顯示? – Ronnie