Ich arbeite an einer App für Android 3.0 ab, und ich möchte mit einer Taste zuerst Text in einer Textansicht einstellen und dann Bildschirm von screen1 zu screen2 ändern ...Wie man eine Taste benutzt, um Text in einer TextView zu setzen und auch Bildschirme zu ändern?
Hier ist mein Code bisher (Ursachen ein Crash):
Button mainNext = (Button) findViewById(R.id.Recipe1);
mainNext.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
final TextView mTextView = (TextView) findViewById(R.id.textView3);
mTextView.setText("Some Text");
Intent i = new Intent();
i.setClassName("com.bluStudios.Recipes4U.ics", "com.bluStudios.Recipes4U.ics.recipedisplayscreen");
startActivity(i);
}
});
Irgendwelche Ideen ??? Vielen Dank im Voraus: P
EDIT:
-Code für den 1. Bildschirm:
public class Recipe_Button_List extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.recipe_button_list);
Button mainNext = (Button) findViewById(R.id.Recipe1);
mainNext.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
final TextView mTextView = (TextView) findViewById(R.id.textView3);
mTextView.setText("Some Text");
Intent i= new Intent(Recipe_Button_List.this, recipedisplayscreen.class);
startActivity(i);
}
});
}
}
-Code für den 2. Bildschirm:
public class recipedisplayscreen extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.recipedisplayscreen);
ActionBar actionBar = getActionBar();
setTitle(R.string.title);
actionBar.setDisplayHomeAsUpEnabled(true);}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// App icon in action bar clicked; go home
Intent intent = new Intent(this, MainScreen.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.recipe_menu1, menu);
return true;
}
}
, was passiert, wenn u diesen Code r ausgeführt wird? –
Teilen Sie Ihren Fehler LOG_CAT Werte für den Absturz.Es kann verschiedene Gründe für einen solchen geben –
03-31 21: 43: 57.702: E/AndroidRuntime (28481): \t bei android.app.ActivityThread.main (ActivityThread.java:4340) 03-31 21: 43: 57.702: E/AndroidRuntime (28481): \t bei java.lang.reflect.Method.invokeNative (systemeigene Methode) 03-31 21: 43: 57.702: E/AndroidRuntime (28481): \t bei java.lang.reflect.Method.invoke (Methode.java:511) 03-31 21: 43: 57.702: E/AndroidRuntime (28481): \t bei com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:784) 03-31 21: 43: 57.702: E/AndroidRuntime (28481): \t bei com.android.internal.os.ZygoteInit.main (ZygoteInit.java:551) – Bercik