Я пытаюсь перейти от одного действия к другому с использованием намерений, первое действие работает правильно, но при запуске второго действия приложение останавливается. Я добавил код с этим.К сожалению Ваше приложение приостановлено
Manifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.sampleapp"
android:versionCode="1"
android:versionName="1.0" >
...
<application
...
<activity
android:name="com.example.sampleapp.MainActivity"
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="com.example.sampleapp.welwithname"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.WELWITHNAME" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
...
</application>
</manifest>
это деятельность по умолчанию. Я попытался получить строку и отправить ее в следующую активность. Здесь есть xml и активность. Код активности:
public class MainActivity extends Activity {
public final static String EXTRA_MESSAGE = "com.example.sampleapp.MESSAGE";
String tempname;
Button submit;
EditText name;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
submit= (Button)findViewById(R.id.button1);
submit.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,Welwithname.class);
EditText editText = (EditText) findViewById(R.id.getname);
String message = editText.getText().toString();
intent.putExtra(EXTRA_MESSAGE, message);
startActivity(intent);
}
});
}
}
Вторая активность:
эта деятельность получает строку из деятельности 1 и напечатать value..heres XML-и активность Код активности:
public class Welwithname extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.welwithname);
Intent intent = getIntent();
String message = intent.getStringExtra(MainActivity.EXTRA_MESSAGE);
// Create the text view
TextView textView = (TextView)findViewById(R.id.textView1);
textView.setTextSize(40);
textView.setText("Welcome" + message + "!!!");
Button sq = (Button)findViewById(R.id.sq);
Button exit = (Button)findViewById(R.id.exit);
sq.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View V)
{
Intent main = new Intent(Welwithname.this,MainScreen.class);
startActivity(main);
}
});
// Set the text view as the activity layout
setContentView(textView);
}
...
}
Какие изменения я должен внести в этот код, чтобы запустить его?
измените свой пост и поворот CAPS LOCK. Также отправьте трассировку стека logcat для исключения. Наконец, отделите свой XML и код. Не просто форматируйте все как один блок. Помогите нам прочитать вопрос, чтобы мы могли помочь. – Simon
также убедитесь, что ваш фактический вопрос не указан в тегах «code», добавьте свой журнал ошибок и попытайтесь удалить все части кода, которые нам не нужны для этого вопроса. Добавьте, что должен делать ваш код, почему вы ожидаете, что он это сделает. – Nanne
Посмотрите на этот вопрос, например http://stackoverflow.com/questions/15740635/why-getview-not-getting-called – Simon