我在點擊一個新活動時顯示前一個片段的字符串時遇到了一些問題。該字符串顯示爲「isnull」。在新活動中顯示前一個片段的數據時出現故障
任何幫助將不勝感激。相關代碼如下。
技能活動:
public class Skill extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_skill);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Intent in = getIntent();
String skill = in.getStringExtra("skill");
TextView dispSkill = (TextView) findViewById(R.id.skill);
dispSkill.setText("this skill is" + skill);
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show();
}
});
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
}
RVAdapter(以前的片段):
public static class AssessViewHolder extends RecyclerView.ViewHolder
implements View.OnClickListener {
CardView cv;
TextView assessName;
TextView pracName;
TextView required;
TextView reqnum;
AssessViewHolder(View itemView) {
super(itemView);
cv = (CardView)itemView.findViewById(R.id.cv);
assessName = (TextView)itemView.findViewById(R.id.assessment);
pracName = (TextView) itemView.findViewById(R.id.details);
required = (TextView) itemView.findViewById(R.id.required);
reqnum = (TextView) itemView.findViewById(R.id.reqnum);
itemView.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Context context = v.getContext();
Intent intent = new Intent(context, Skill.class);
context.startActivity(intent);
String assessName = ((TextView) v.findViewById(R.id.assessment))
.getText().toString();
intent.putExtra(KEY_SKILL, assessName);
System.out.println(assessName);
}
}
的問題是,你正在調用context.startActivity(),然後再附加到intent .... – jpact