Android - 布局和活动问题

时间:2011-07-07 14:28:42

标签: android

我有一个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和我的图标。

0 个答案:

没有答案