나는 developer.android.com에서 코드를 작성했으며 몇 가지 문제점이 있습니다.developer.android.com - 내 첫 번째 앱/안녕하세요 세계
먼저 MainActivity.java 파일에서 노란색 줄이있는 "message"를 표시합니다.
둘째, 코드에 오류가 없지만 응용 프로그램을 실행하면 텍스트 상자에 "false"라고 표시되고 버튼에 "false"캡션이 있습니다. 버튼을 누르면 아무 일도 일어나지 않습니다. 누군가 나를 도울 수 있습니까?
MainActivity.java :
package com.example.myfirstapp;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends Activity {
public static final String EXTRA_MESSAGE = null;
private static final String message = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void sendMessage(View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);;
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
EditText editText = (EditText) findViewById(R.id.edit_message);
String message = editText.getText().toString();
}
}
activity_main.xml :
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<EditText android:id="@+id/edit_message"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="@+string/edit_message" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@+string/button_send"
android:onClick="sendMessage" />
</LinearLayout>
DisplayMessageActivity.java :
package com.example.myfirstapp;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;
public class DisplayMessageActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_display_message);
//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(textView);
}
}
MyFirstApp 매니페스트 :
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.myfirstapp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".DisplayMessageActivity"
android:label="@string/title_activity_display_message" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.myfirstapp.MainActivity" />
</activity>
</application>
</manifest>
도우미에게 정말 감사드립니다.
지금이 코드입니다 :
MainActivity.java :
package com.example.myfirstapp;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
public class MainActivity extends Activity {
public static final String EXTRA_MESSAGE = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void sendMessage(View view) {
EditText editText = (EditText) findViewById(R.id.edit_message);
Intent intent = new Intent(this, DisplayMessageActivity.class);
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<EditText android:id="@+id/edit_message"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:hint="@string/edit_message" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_send"
android:onClick="sendMessage" />
</LinearLayout>
내가했던 당신이 programm에 대해 말한 것을 다음과 같은 방법을 사용하여 메시지 를 보여주고,하지 않습니다 이제 다른 문제가 생겼습니다 : 줄이 android : text = "@ string/button_send" 및 android : hint = "@ string/edit_message"오류가 발생했습니다. 두 번째로 여기에 "message"에 빨간색으로 표시됩니다. intent.putExtra (EXTRA_MESSAGE, message); 이해가 안됩니다. 저를 도와주세요. – IdoShamriz
edit_message 및 button_send 문자열이 정의 된 XML 파일이 있습니까? – njzk2