이제 안드로이드 프로그래밍을 막 시작한 새내기+초보입니다. ^^;

 

제가 두개의 버튼(d_1, d_2)을 통해서

 

버튼을 하나 눌렀을 때, 그 버튼에 연결되어 있는 Sting 의 text (R.string. cd_1, cd_2) 을 EditText로 보내려 합니다.

그리고 난 다음에, EditText에서 text를 받아서  Dial 버튼을 통해 전화를 연결하려고 합니다.

워낙 초보라.. 아무리 해도 오류가 나서 실행이 안되더라구요.

 

1) Button을 여러개 묶어서 그 중에 하나 선택하는 것은 어떤 것으로 해야하나요?

2) EditText로 text를 전송시키려면 어떻게 해야하나요?

3) 지금 한 것이 어느 정도 틀렸나요.. ㅠ 다 엎을 정돈가요?

 

  미리 감사합니다~

 

 

package com.andro.PhoneCall;import android.content.Intent;
import android.net.Uri;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import android.view.View.OnClickListener;
public class PhoneCallActivity extends Activity implements OnClickListener{
 EditText edit=(EditText)findViewById(R.id.edit);
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    
    
    Button d_1 =(Button)findViewById(R.id.d_1);
    d_1.setOnClickListener(new View.OnClickListener()
    {public void onClick(View v)
     {edit.setText((CharSequence) findViewById(R.string.cd_1));
    }});
    Button d_2 =(Button)findViewById(R.id.d_2);
    d_2.setOnClickListener(new View.OnClickListener()
    {public void onClick(View v)
 {edit.setText((CharSequence) findViewById(R.string.cd_2));
}});
 
 
}
@Override
public void onClick(View v) {
 Button dial =(Button)findViewById(R.id.dial);
    dial.setOnClickListener(this);
 performDial();
}
 
public boolean onKeyDown(int keyCode, KeyEvent event)
{if (keyCode==KeyEvent.KEYCODE_CALL){performDial(); return true;} return false;}
public void performDial()
 {if (edit !=null) 
 {try {startActivity (new Intent(Intent.ACTION_DIAL,Uri.parse("tel:"+edit.getText())));
 } catch (Exception e)
 {e.printStackTrace();}
  }
 }}