我有一个ExpandableList,当我点击一个孩子时,我可以在新的布局中看到该孩子的信息。我还添加了一个活动来搜索应用程序内部,但是如果我点击ListView的一个项目,我可以看到相同的孩子布局,但没有关于我点击的内容的信息。
这是详情活动:
package it.caronte.bar;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
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", "it.caronte.bar"));
}
}
}
这是我的ListView的监听器:
package it.caronte.bar;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.Spinner;
import android.widget.AdapterView.OnItemSelectedListener;
public class Search extends Activity{
private ListView list;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
list = (ListView) findViewById(R.id.listView1);
aggiornaItems(Ingredients.TUTTI_GLI_INGREDIENTI);
aggiornaName(Ingredients.TUTTI_GLI_INGREDIENTI);
list.setClickable(true);
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(Search.this,Details.class);
startActivity(intent);
}
});
我知道我犯了一个错误,但我不知道在哪里。当我点击listview时,我所能看到的就是last_layout,但是里面有TextView和我的图标。