新しいアクティビティの前のフラグメントの文字列をクリックすると表示に問題があります。文字列は "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()を呼び出しています。 – jpact