Связывая две активности в Android - PullRequest
0 голосов
/ 29 сентября 2011

Я пишу простое приложение для Android, в котором вы пишете свое имя в поле, затем нажимаете «ОК», и на новой странице отображается ваше имя ... Проблема в том, что при нажатии «ОК» ничего не происходит.

Здесь основное занятие

public class Click extends Activity implements OnClickListener{

        @Override
        public void onClick(View v) {
                // TODO Auto-generated method stub
                String TypedText = (String)MyText.getText().toString();
                Intent MyInt = new Intent(this, HelloWorld.class);
                MyInt.putExtra("user", TypedText);
                this.startActivity(MyInt);     
                Bundle Retrive = this.getIntent().getExtras();
                Retrive.getString("user");
                setContentView(R.id.Text);
                TextView TextV = (TextView)findViewById(R.id.Text);
                TextV.setText("user");                   

        }
        android.widget.EditText MyText;

        public void OnCreate (Bundle savedInstanceState){
                super.onCreate(savedInstanceState);
                this.setContentView(R.layout.name_getter);
                MyText = (EditText)this.findViewById(R.id.editText1);
                this.findViewById(R.id.button1);
                android.widget.Button RefBut = (Button)this.findViewById(R.id.button1);
                RefBut.setOnClickListener(this);

                }

А вот и манифест

    <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="edu.calpoly.android.lab1Sada"
     android:versionCode="1"
     android:versionName="1.0">
    <uses-sdk android:minSdkVersion="4" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".Click"
                 android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="HelloWorld" ></activity>

    </application>
</manifest>

При запуске эмулятора Android запускается первый щелчок активности, но затем приложение не отображает новый вид ...

Ответы [ 2 ]

1 голос
/ 29 сентября 2011

Я не знаю, что вы делаете, но вы можете отправлять / извлекать данные из / в активность к другой активности, например, так:

Для этого вам необходимо понять концепцию Намерение .

С первого занятия:

Intent i = new Intent(this, ActivityTwo.class);
i.putExtra("name", "paresh");
i.putExtra("technology", "android");
startActivity(i);

Из второго занятия:

Bundle extras = getIntent().getExtras();
if (extras == null) {
    return;
}
String strName = extras.getString("name");
String strTechnology = extras.getString("technology");

Тем не менее, для справки, вот статья, чтобы узнать больше об этом: Android Intents

0 голосов
/ 29 сентября 2011

Вы должны передать текст из упражнения 1 и получить его в виде пакета в упражнении 2.

Пройдите программу helloworld в качестве первого урока для android.

Просто расширение Activity будет работать.Вам не нужно упоминать весь пакет суперкласса.

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