버튼을 누르면 작업이 추가됩니다. 다른 작업으로 (작업 이름, 내림차순, 양보 ... 등) 작업 세부 정보를 채우는 데 걸리는 시간이 있습니다. 저장시 작업 이름 만 첫 번째 활동으로 전송하여 목록보기에 저장해야합니다. 어떤 오류도 없지만 런타임 오류가 발생하면 (불행히도 응용 프로그램이 중지되었습니다) 발생합니다. 제발 도와주세요 !!처리 의도
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을 –
충돌 그리고 경우 로그 캣을 포함하는 질문() .toString()'은 ** on ** 내부에 있어야합니다. 그렇지 않으면, 빈 문자열을 가지고 있습니다. –
미안하지만 안드로이드에서 매우 초보자입니다. D 또 다른 질문입니다. 결과를 listview에 저장하고 싶다면 응용 프로그램을 닫고 열면 결과는 사용하는 것과 같을 것입니다. DB에 저장하거나 공유 환경 설정을 사용하거나 뭐라구? !! – NAZXD