protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_second);
final EditText editText2 = (EditText) findViewById(R.id.extraDetails);
final Intent intent = getIntent();
if(intent.hasExtra("details")){
String extra = intent.getStringExtra("details");
editText2.setText(extra);
}
else {
editText2.setText(blank);
}
Button SaveButton = (Button) findViewById(R.id.SaveButton);
SaveButton.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
intent.putExtra("details", editText2.getText());
Toast.makeText(SecondActivity.this, "Item Details saved!", Toast.LENGTH_LONG).show();
}
}
);
之前的活动是一个ListView,我设置了它,以便在点击特定列表项时,它会打开一个活动的新实例,我试图拥有它,以便用户可以填充EditText添加其他详细信息,然后在将来点击此特定项目时保存这些详细信息。
设置意图的代码:
listView.setOnItemClickListener(
new AdapterView.OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
IntentIndex="Intent"+position;
Intent IntentIndex = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(IntentIndex);
}
}
);
答案 0 :(得分:0)
您必须在setContentView(R.layout.some_layout)
功能final EditText editText2 = (EditText) findViewById(R.id.extraDetails);
之前放置onCreate
。