2014-03-05 44 views
0

即时通讯试图写一个简单的注释apk并卡在startActivityForResultonActivityResultonActivityResult无法正常工作,apk崩溃

下面是代码

public class MainActivity extends ListActivity { 

//Global variables to use later 
private ArrayList<Note> note; 
private ArrayAdapter<Note> adapter; 
private Intent intent; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    note = new ArrayList<Note>() ; 
    adapter = new ArrayAdapter<Note>(this, R.layout.edit , note); 

    Button btn = (Button) findViewById(R.id.btn_edit); 
    btn.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      intent = new Intent(MainActivity.this,Edit.class); 
      startActivityForResult(intent, 12); 
     } 
    }); 

} 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

      note.add(new Note(data.getStringExtra("subject"), data.getStringExtra("details"))); 

} 

二是编辑页面:

public class Edit extends Activity{ 

private Intent recieve; 
EditText subject; 
EditText details; 
String subject_text; 
String subject_details; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.edit); 

    recieve = getIntent(); 

    subject = (EditText) findViewById(R.id.enter_subject); 
    details = (EditText) findViewById(R.id.enter_details); 

    Button ok = (Button) findViewById(R.id.ok_btn); 
    ok.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      subject_text = subject.getText().toString(); 
      subject_details = subject.getText().toString(); 

      recieve.putExtra("subject", subject_text); 
      recieve.putExtra("details", subject_details); 
      setResult(RESULT_OK, recieve); 
      finish(); 

     } 
    }); 
} 

} 

的注意本身是一个Java类与2个变量(私人字符串主题; 私人字符串信息;) ,构造函数,getter和setter。

是不是apk会崩溃而不是添加新的注释?

+0

什么是logcat的例外呢? –

回答

0

尝试写入logcat的输出。

也尝试着写这行:

super.onActivityResult(requestCode, resultCode, data); 

后:

note.add(new Note(data.getStringExtra("subject"), data.getStringExtra("details"))); 
相关问题