0

我已经创建了一些名称的列表视图,我需要的是当我单击选定的行时它只会转到该页面,单击不同的行它将移动到同一类但不同的内容。我认为它会按问题移动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 回答