アクティビティから Android アプリの listactivity または listview にデータを渡す際に助けが必要です。リストビューにデータを渡す際に問題があります。
アプリが行うことは、ユーザーが行うことを入力できるaddactクラスからのものであり、viewactクラスでは、ユーザーがリストビューに追加したアクティビティが表示されます
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();
}
}
});
}
}