Кнопка не отвечает на событие нажатия - PullRequest
0 голосов
/ 16 марта 2011

Кнопка, которую я использовал, не отвечает на событие click, я добавил onClickListener. я новичок в Android, пожалуйста, скажите мне, где я иду не так.

public class Welcome extends Activity implements OnClickListener{
    EditText range;    
    Button submit;

    /** Called when the activity is first created. */
    public void onCreate(Bundle savedInstanceState)
    {
        Log.i("MyActivity", "Entered ");

        try
        {
            super.onCreate(savedInstanceState);    
            setContentView(R.layout.main2);
            Button submit = (Button)findViewById(R.id.BtnSubmit);
            EditText range= (EditText)findViewById(R.id.EditRange);
            TextView title=(TextView)findViewById(R.id.txtTitle);
            TextView notice=(TextView)findViewById(R.id.txtRange);
            EditText EditRange = null;    
            String value= EditRange.getText().toString();    
            final Bundle bundle= new Bundle();    
            bundle.putString("param1",value);    
            submit.setOnClickListener((android.view.View.OnClickListener) this);
        }
        catch(Exception e)
        {
            //Log.d("My Activity",e.getMessage());    
            e.printStackTrace();    
        } 
    }

    public void onClick(View v) {

        Log.i("MyActivity", "Entered OnClick()");
        // TODO Auto-generated method stub

        String value= range.getText().toString();
        final Bundle bundle= new Bundle();
        bundle.putString("param1",value);
        Toast.makeText(getBaseContext(), "Wait", Toast.LENGTH_SHORT).show();
        Intent myIntent = new Intent(v.getContext(), RoutePath.class);
        myIntent.putExtras(bundle);
        startActivity(myIntent);
    }
}

Ответы [ 2 ]

1 голос
/ 02 марта 2012

Для вашей деятельности используйте submit.setOnClickListener (new View.OnClickListener () {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

        }
    });

внутри onClick (), помещайте все, что вы хотите.

1 голос
/ 16 марта 2011

в setOnClickListener просто поместите setOnClickListener (Welcome.this)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...