0

いくつかの名前のリストビューを1つ作成しました。選択した行をクリックするとそのページにのみ移動し、別の行をクリックすると同じクラスに移動しますが、コンテンツが異なります。質問によって移動すると思いますid.誰でも質問IDを渡す方法を手伝ってくれますか、またはこれを行う他の方法..

ここに私のコードがあります..

private OnItemClickListener mlist = new OnItemClickListener(){

    @Override
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {


    }       
};
4

2 に答える 2

0

あなたはこのようなことを試すことができます -

private OnItemClickListener mlist = new OnItemClickListener(){

    @Override
    public void onItemClick(AdapterView<?> parent, View v, int position, long id) {

        if(Some condition)
        {
            Intent i= new Intent(YourActivity.this,ActivityOne.class);
            // To pass data 
            i.putExtra("SomeId", someValue);
            startActivity(i);
        }
        else if(Some other condition)
        {
            Intent i= new Intent(YourActivity.this,SecondActivityTwo.class);
            startActivity(i);
        }
        else
        {
            // Do something else--
        }

    }       
};

そして他の活動では -

String identifier = getIntent().getExtras().getString("SomeId");
于 2013-02-15T10:07:05.717 に答える
-1

ここでは、ユーザー リストがあり、ユーザー プロファイルを表示するアイテムをクリックすると仮定した例を示しました...

List_Act アクティビティでは...

public View getView(int position, View convertView, ViewGroup parent)
{
    convertView = mInflater.inflate(R.layout.rowitem,parent,false);

    convertView.setTag(UserId);
}

private OnItemClickListener mlist = new OnItemClickListener(){

        @Override
        public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
            Intent i=new Intent(List_Act.this, Profile_Act.class);
            int UserId = ((View)v.getParent()).getTag();
            i.putExtra("UserId", UserId);  //Setting variable you want to pass to another activity
            startActivity(i);
        }       
    };

onCreate() の Profile_Act アクティビティで

String UserId = getIntent().getExtras().getString("UserId");  //retrieving value in another activity

これで UserId 変数が設定され、それを使用できるようになりました...

于 2013-02-15T10:11:35.310 に答える