Android在同一屏幕上加载不同的内容但活动不同

时间:2011-04-29 09:02:54

标签: android android-emulator android-layout android-widget

我是Android新手,我在使用相同用户界面从同一屏幕调用不同活动时遇到问题。 实际上我想实现标签活动的d功能,但我没有提供标签我提供按钮,按钮应该像标签一样。 我无法做到这一点。我在哪里错了。 请有人帮我吗..... HomeScreen类是:

public class HomeScreen extends Activity implements OnItemClickListener {
    public Integer[] images = { R.raw.mobile, R.raw.note_books, R.raw.ac,
            R.raw.drivers, R.raw.camera, R.raw.home_theaters, R.raw.pda,
            R.raw.tv, R.raw.washing_machines, R.raw.scanners };

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.grid);
        GridView gv = (GridView) findViewById(R.id.gridV);
        LayoutInflater inflater = getLayoutInflater();

        gv.setAdapter(new GridViewAdapter(images, inflater));
        gv.setOnItemClickListener(this);

        if (StaticUtils.scheckStatus){
            parseData();
        }
    }

    @Override
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
        Intent contents = new Intent(HomeScreen.this, Cat.class);
        contents.putExtra("homescreen", arg2);
        startActivity(contents);
    }

Cat.class是这样的:

class Cat extends Activity implements OnClickListener{
    private Button mBtnContents, mBtnBrand, mBtnCategory, mBtnBack;
    @Override
    public void onCreate(Bundle si){
        super.onCreate(si);
        setContentView(R.layout.gridtab);
        int i = getIntent().getIntExtra("homescreen", 0);
        mBtnContents=(Button) findViewById(R.id.btnContents);
        mBtnContents.setOnClickListener(this);

        mBtnBrand=(Button) findViewById(R.id.btnBrand);
        mBtnBrand.setOnClickListener(this);

        mBtnCategory=(Button) findViewById(R.id.btnCategory);
        mBtnCategory.setOnClickListener(this);

        mBtnBack=(Button) findViewById(R.id.btnBack);
        mBtnBack.setOnClickListener(this);

    }
    @Override
    public void onClick(View v) {
        if(v==mBtnContents){
            int i = getIntent().getIntExtra("homescreen", 0);
            Intent in=new Intent(Cat.this, Pc.class);
            in.putExtra("homescreen", i);
            startActivity(in);
        } else if(v==mBtnBrand){
            startActivity(new Intent(Cat.this, Sd.class));
        } else if(v==mBtnCategory){
            startActivity(new Intent(Cat.this, Sbc.class));
        } else if(v==mBtnBack){
            startActivity(new Intent(Cat.this, Hs.class));
        }

    }
}

当我点击内容按钮时,它会显示详细信息,但是当我点击其他按钮时它没有显示任何内容

1 个答案:

答案 0 :(得分:0)

而不是“v == mBtnContents”使用“v.equals(mBtnContents)”,因为View是一个对象。