Пожалуйста, проверьте мою программу и найдите ошибку - PullRequest
0 голосов
/ 16 мая 2011

Я хочу сделать простое действие, в котором, когда я нажимаю кнопку, я должен перейти к другому действию.Но в этой программе всякий раз, когда я нажимаю кнопку отправки, происходит ошибка, и программа завершается.

Пожалуйста, проверьте мой код и помогите мне, какую ошибку я совершил.

Мое первое занятие

package login.test;

import android.app.Activity;
import android.os.Bundle;
import android.content.*;
import android.widget.*;
import android.view.View;

import android.view.View.OnClickListener;

public class login extends Activity  
{
    /** Called when the activity is first created. */
    EditText e;
    Button b;
    @Override

    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
         b=(Button)findViewById(R.id.submit);
       e=(EditText)findViewById(R.id.editText1);

    b.setOnClickListener( new OnClickListener()
    {

       @Override
       public void onClick(View v)
        {
           if (v.getId() == R.id.submit) 
            {
               Intent myIntent = new Intent(v.getContext(), some.class);
               startActivityForResult(myIntent, 0);

            } 
            else
            {
                e.setText("cant go");
            }
       }
    });
    }
}

второе Задание

package login.test;
import android.os.Bundle;
import android.app.Activity;
import android.content.*;
import android.widget.*;
import android.view.View;
import android.view.View.OnClickListener;

public class some extends Activity {
     public void onCreate(Bundle savedInstanceState) 
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.welcome);
        }
}

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:orientation="vertical">
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="saan"
    />

<Button android:text="Submit" android:id="@+id/submit" android:layout_width="wrap_content" android:layout_height="wrap_content"></Button>
<EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:text="EditText" android:id="@+id/editText1"></EditText>
</LinearLayout>

welcome.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent">
    <EditText android:text="You are welcome" android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content"></EditText>
</LinearLayout>

Ответы [ 2 ]

4 голосов
/ 16 мая 2011

Я думаю, что вы пропустили добавление вашего второго действия в menifest ..

Итак, плз, добавьте второе действие в menifest.

и второе - проверять не нужно

if (v.getId() == R.id.submit) 

потому что вы установили OnClickListener на кнопку, так что v будет всегда кнопка.

удалите это условие

сравните мой код с вашим ..

b.setOnClickListener( new OnClickListener()
    {

       @Override
       public void onClick(View v)
        {
           Intent myIntent = new Intent(login.this, some.class);
           startActivityForResult(myIntent, 0);


       }
    });
0 голосов
/ 16 мая 2011

Попробуйте это

b.setOnClickListener (новый OnClickListener () {

@ Override public void onClick (Просмотреть v) {

       Intent myIntent = new Intent(v.getContext(), some.class);
       startActivityForResult(myIntent, 0);

} });

, а также второй класс активности, определенный в AndroidManifest.xml

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