Android 将数据从活动传递到listactivity或listview
需要有关将数据从活动传递到android应用程序的listactivity或listview的帮助。我在向listview传递数据时遇到问题 应用程序所做的是来自addact类,用户可以输入要做的事情 在viewact类中,这将显示用户在listview中添加的活动Android 将数据从活动传递到listactivity或listview,android,android-intent,android-listview,Android,Android Intent,Android Listview,需要有关将数据从活动传递到android应用程序的listactivity或listview的帮助。我在向listview传递数据时遇到问题 应用程序所做的是来自addact类,用户可以输入要做的事情 在viewact类中,这将显示用户在listview中添加的活动 public class addact extends Activity { @Override public void onCreate(Bundle savedInstanceState) {
public class addact extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.newact);
Button btn1 = (Button)findViewById(R.id.btnsave);
final EditText et1 = (EditText)findViewById(R.id.etactivity);
btn1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Intent it = new Intent(addact.this, viewact.class);
it.putExtra("thekey", et1.getText().toString());
startActivity(it);
}
});
}
}
public class viewact extends ListActivity {
String addToDo =getIntent().getExtras().getString("thekey");
String[] toDoAct = new String[] {addToDo };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.viewact);
setListAdapter(new ArrayAdapter<String>(this, R.layout.viewact,toDoAct));
ListView listView = getListView();
listView.setTextFilterEnabled(true);
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
for (int i=0; i < 2; i++)
{
Toast.makeText(getApplicationContext(),
((TextView) view).getText(), Toast.LENGTH_LONG).show();
}
}
});
}
}
在onCreate内部之前,您无法访问您的意图,您应该执行一些检查,以确保如果数据不存在,您的应用程序不会崩溃:
String addToDo = "";
String[] toDoAct;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.viewact);
Intent intent = getIntent();
if(intent != null) {
addToDo = intent.getStringExtra("thekey", "");
}
toDoAct = new String[] { addToDo };