私はそれを押すと、(タスク名、desc、duedate..etc)のようなタスクの詳細を入力する別のアクティビティに移動します。タスク名を最初のアクティビティに転送してリストビューに保存する必要があります。私はエラーはありませんが、(残念なことに、アプリケーションが停止しました)実行時エラーが発生します。私を助けてください !!取り扱いの意図
public class MainActivity extends AppCompatActivity {
Button add;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
add = (Button) findViewById(R.id.add);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(v.getContext(),addtask.class);
startActivityForResult(i,0);
}
});
Intent intent= getIntent();
String task= intent.getStringExtra("task");
ArrayList<String> mylist=new ArrayList<String>();
ListView lv=(ListView) findViewById(R.id.listview);
mylist.add(task);
ArrayAdapter<String> adapter=new ArrayAdapter<String>(MainActivity.this,R.layout.activity_main,R.id.listview, mylist);
lv.setAdapter(adapter);
}}
と私の第二のクラス(activity2)
public class addtask extends Activity {
Button save;
EditText tasktxt;
public static String task;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dolist);
tasktxt= (EditText) findViewById(R.id.tasktxt);
task= tasktxt.getText().toString();
save= (Button) findViewById(R.id.save);
save.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v) {
Intent intent = new Intent(addtask.this,MainActivity.class);// define the intent
intent.putExtra("task",task); // store the message in "message"
startActivityForResult(intent,0); // calling the other activity
}
});
}
}
してください[編集]あなたのアプリが 'tasktxt.getTextを –
をクラッシュした場合logcatを含むようにあなたの質問() .toString() 'は** on **の中の' onClick'でなければなりません。そうでなければ、空の文字列 –
が残っていますが、私は非常に初心者です。私はリストビューに結果を保存したいと思っています。アプリケーションを閉じて開いた場合、結果は同じになります。それらをdbに保存するか、共有の環境設定を使用するか、何を使用しますか? – NAZXD