Android загружает разное содержимое на одном экране, но разные действия - PullRequest
0 голосов
/ 29 апреля 2011

Я новичок в Android и столкнулся с проблемой вызова различных действий с одного экрана с одним и тем же пользовательским интерфейсом.На самом деле я хочу реализовать функциональность вкладок, но вместо вкладок я предоставляю кнопки, и кнопки должны работать как вкладки.Я не могу этого сделать.Я иду неправильно где-то.Может ли кто-нибудь помочь мне, пожалуйста ..... Класс 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 голосов
/ 29 апреля 2011

Вместо «v == mBtnContents» используйте «v.equals (mBtnContents)», поскольку View - это объект.

...