2013-06-28 1 views
0

Я использую учебник по созданию MyFirstApp. Я дошел до того уровня, когда я следил за всеми учебными пособиями и ударил точку, где он не работает. В учебнике говорится: «Теперь вы можете запустить приложение. Когда он откроется, введите сообщение в текстовое поле, нажмите« Отправить », и сообщение появится во втором действии». но он не будет работать на моем устройстве, кнопка отправки не будет ничего, кроме синего, все время, когда она будет нажата. Мой код для этой точки, для OnCreate (Bundle) является:Когда вы запускаете мой телефон, кнопка отправки ничего не делает?

@SuppressLint("NewApi") 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    // Get the message from the intent 
    Intent intent = getIntent(); 
    String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE); 

    // Create the text view 
    TextView textView = new TextView(this); 
    textView.setTextSize(40); 
    textView.setText(message); 

    // Set the text view as the activity layout 
    setContentView(R.layout.activity_display_message); 

    // Make sure we're running on Honeycomb or higher to use ActionBar APIs 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { 
     // Show the Up button in the action bar. 
     getActionBar().setDisplayHomeAsUpEnabled(true); 
    } 
} 

Кроме того, мой activity_main.xml:

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/button_send" 
    android:onClick="sendMessage" /> 

и моя MainActivity.java часть:

/** Called when the user clicks the send button */ 
public void sendMessage (View view) { 
    // Do something in response to button 
    Intent intent = new Intent (this, DisplayMessageActivity.class); 
    EditText editText = (EditText) findViewById(R.id.edit_message); 
    String message = editText.getText().toString(); 
    intent.putExtra(EXTRA_MESSAGE, message); 
} 
+0

Можем ли мы видеть код для onClick? – Jbad26

+0

@ Jbad26 конечно, я отредактировал вопрос, чтобы содержать части из других файлов. Надеюсь, я добавил соответствующие части. – Snodge182

+0

Это очень полезно, если мое решение работает или у вас все еще есть проблемы? – Jbad26

ответ

1

Извините, что время отклика меня не было у моего компьютера на выходные. Это, как сказал, что вы пропали без вести эту линию в конце вашей функции SendMessage:

startActivity(intent); 

Это говорит о деятельности, чтобы быть запущен с целью вы создали. Прямо сейчас вы создаете намерение, но не отправляете его нигде. Надеюсь, это поможет.