首页 > 解决方案 > 单击 ListView 项目时打开新活动的详细信息

问题描述

我正在从本地主机服务器上的 MySQL 数据库获取数据,并显示一些数据(用户名、电子邮件)ListView完整。我想在新活动上打开点击项目的完整详细信息(用户名、电子邮件、父亲姓名、资格、联系人等) 。ListView

活动 1 代码

lvViewAllData.setOnItemClickListener(
            new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    Intent intent = new Intent( getApplicationContext(), SingleUser.class );
                    tvGetUsername = (TextView)findViewById( R.id.tvUsernameDisplayRow);
                    String username = tvGetUsername.getText().toString();
                    intent.putExtra("username", username );
                    startActivity( intent );
                }
            }
    );

我要显示完整数据的活动 2 代码

public class SingleUser extends AppCompatActivity {
    String GET_USERNAME;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.single_user_layout);
        GET_USERNAME = getIntent().getExtras().getString("username");

        TextView textView = (TextView)findViewById(R.id.tvUsernameSigleUser);
        textView.setText(GET_USERNAME);
    }
}

标签: javaandroid

解决方案


lvViewAllData.setOnItemClickListener(
            new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                    CompleteData completeData = customAdopter.getItem(position);
                    Intent intent = new Intent( getApplicationContext(), SingleUser.class );
                    String username = completeData.getUsername();
                    intent.putExtra("username", username );
                    startActivity( intent );
                }
            }
    );

推荐阅读