我对 Android 开发相当陌生。我这里有一个应用程序,它应该将内部的值发送staffList
到另一个活动。
ViewStaffActivity.java
.get(position).toString()当我测试分配给是否有任何值时String test,它输出了我单击的正确值。
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String test = staffList.get(position).toString();
Intent intent = new Intent(ViewStaffActivity.this,ProfileCRUD.class);
intent.putExtra("data",staffList.get(position));
startActivity(intent);
}
intent但是当我使用PROFILE_CRUD.java传递值时,它name: null hashmap size : 4在这一行返回name.setText(hashMap.get("name"));
package com.example.activity.AdminModule;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
import com.example.login1.R;
import java.util.HashMap;
public class ProfileCRUD extends AppCompatActivity {
private TextView name;
private TextView email;
private TextView user_type;
private TextView created_at;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
name = (TextView)findViewById(R.id.nameTextView);
email = (TextView)findViewById(R.id.emailTextView);
user_type = (TextView)findViewById(R.id.userTypeTextView);
created_at = (TextView)findViewById(R.id.createdAtTextView);
/*Intent intent = getIntent();
HashMap<String, String> hashMap = (HashMap<String, String>)intent.getSerializableExtra("data");
String lat = hashMap.get("Coord_LAT");
String longi = hashMap.get("Coord_LONG");*/
任何帮助,将不胜感激!
编辑 在正确解决方案的帮助下修复了它。返回 null 的原因name.setText是因为我没有setContentView布局文件。
叮当猫咪
明月笑刀无情
相关分类