Java 单击ListView项目时打开新活动的详细信息

Java 单击ListView项目时打开新活动的详细信息,java,android,Java,Android,我正在从本地主机服务器上的MySQL数据库获取数据,并在ListView中显示一些数据(用户名、电子邮件)。我想打开新活动中单击的ListView项目的完整详细信息(用户名、电子邮件、父亲姓名、资格、联系人等) 活动1代码 lvViewAllData.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public

我正在从本地主机服务器上的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 );
                }
            }
    );
lvViewAllData.setOnItemClickListener(
新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
CompleteData CompleteData=CustomAdapter.getItem(位置);
Intent Intent=新的Intent(getApplicationContext(),SingleUser.class);
字符串username=completeData.getUsername();
intent.putExtra(“用户名”,用户名);
星触觉(意向);
}
}
);

您需要调用query从MySQL数据库中获取数据。是的,我从数据库中获取了所有信息。我在向其他活动显示数据时遇到了问题。请帮助我。将唯一id从第一个活动传递到第二个活动。2根据传递的id调用查询获取数据。获取数据后,将数据显示给第二个活动是的,我不知道如何传递数据。在上面的代码中,我传递用户名,以便根据该用户名获取数据。但它不起作用。如果在初始化tvGetUsername外部单击,请帮助我,然后在单击项目时如何动态获取用户名?在onItemClick内部,您可以获取如下数据yourArrayList.get(position)。username
您正在初始化列表项目上的tvGetUsername单击
,不,他不是。@TejasPandya检查这行tvGetUsername=(TextView)findViewById(R.id.tvUsernameDisplayRow);在单击时,未在单击侦听器中定义“TextView tvGetUsername”。不要混淆
TextView tvGetUsername=(TextView)findViewById(R.id.tvUsernameDisplayRow)带有
tvGetUsername=(TextView)findViewById(R.id.tvUsernameDisplayRow)
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);
    }
}
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 );
                }
            }
    );