2016-09-17 4 views
-4

so habe ich einen Android-App mit 2 Aktivitäten 1 - Haupt 2 - ZweiterCheckbox wenn Bedingung?

Haupttätigkeit hat 1 einzelne Checkbox in einem RelativeLayout Ich mag wissen, wie Sie das Kontrollkästchen verwenden, um einen Zustand, in dem, wenn das Kontrollkästchen machen Ist dies aktiviert, möchte ich ImageView = VISIBLE und TextView = GONE in der zweiten Aktivität machen und umgekehrt, wenn das Kontrollkästchen deaktiviert ist.

Ich habe versucht, gemeinsame Vorlieben und auch Absicht zu verwenden, aber ich bleibe irgendwo versauen, wo entweder das Kontrollkästchen nicht wichtig ist oder der Bildschirm nur endet, zeigt leer. Eine andere Sache ist, dass ich in Hauptaktivität eine Schaltfläche habe, die onClick hat und bereits eine Absicht hat. Ich möchte nur wissen, wie man die if-Bedingung mit dem Kontrollkästchen für die zweite Aktivität erstellt. Leider würde ich meinen gesamten Code posten, aber ich habe es so schlimm durcheinander gebracht, dass ich versucht habe, das herauszufinden, und es macht keinen Sinn mehr.

ok Ich habe versucht, ein paar Dinge, versuchte eine gepostete Antwort, aber atleast konnte ich den Code jetzt genug aufräumen, aber es vermasselt wirklich schlecht und schließt die App, Entschuldigung für irgendeine seltsame Formatierung, neu zu diesem

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/rlay" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context="sam.plsnyc.com.plsign.MainActivity"> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Company" 
     android:id="@+id/textView" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignBottom="@+id/editText" 
     android:textAlignment="center" 
     android:textIsSelectable="false" /> 
    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/editText" 
     android:layout_alignParentTop="true" 
     android:layout_toRightOf="@+id/textView" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" /> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Signage" 
     android:id="@+id/textView2" 
     android:layout_below="@+id/textView" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:layout_alignBottom="@+id/editText2" 
     android:textAlignment="center" 
     android:textIsSelectable="false" /> 
    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/editText2" 
     android:layout_below="@+id/editText" 
     android:layout_alignLeft="@+id/editText" 
     android:layout_alignStart="@+id/editText" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" /> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Make Sign" 
     android:id="@+id/button" 
     android:layout_centerHorizontal="true" 
     android:layout_below="@+id/editText2" /> 
    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/imgView" 
     android:focusable="true" 
     android:src="@drawable/logo" 
     android:scaleType="fitXY" 
     android:visibility="visible" 
     android:layout_centerVertical="true" 
     android:layout_centerHorizontal="true" /> 
    <CheckBox 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Use Logo" 
     android:id="@+id/logobox" 
     android:layout_below="@+id/textView2" 
     android:layout_alignParentStart="true" /> 
</RelativeLayout> 

activity_display_message.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="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_margin="0dp" 
    android:singleLine="false" 
    android:id="@+id/activity_display_message" 
    tools:context=".MainActivity" 
    android:focusableInTouchMode="false" 
    android:focusable="true" 
    android:nestedScrollingEnabled="false" 
    android:orientation="vertical" 
    android:weightSum="1"> 

    <ImageView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:scaleType="fitXY" 
     android:src="@drawable/logo" 
     android:visibility="gone" 
     android:id="@+id/iV2" /> 

    <me.grantland.widget.AutofitLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
     <TextView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:maxLines="1" 
      android:textStyle="bold" 
      android:textSize="275sp" 
      android:layout_weight=".5" 
      android:textAlignment="center" 
      android:text="LOGO" 
      android:visibility="invisible" 
      android:id="@+id/restxttop" 
      android:elegantTextHeight="false" /> 
    </me.grantland.widget.AutofitLayout> 

    <me.grantland.widget.AutofitLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight=".5" 
     android:textAlignment="center" 
     android:maxLines="1" 
     android:textSize="275sp" 
     android:text="SIGNAGE" 
     android:id="@+id/restxtbot" 
     /> 
    </me.grantland.widget.AutofitLayout> 
</LinearLayout> 

MainActivity.java

public class MainActivity extends Activity { 
    public final static String KEY_CHECKED = "chkd"; 
    CheckBox lbox; 
    Button button; 
    EditText etxt; 
    EditText etxt2; 
    String toptxt; 
    String bottxt; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main);{ 

      button = (Button) findViewById(R.id.button); 
      button.setOnClickListener(new OnClickListener() { 
       public void onClick(View v) { 
        etxt = (EditText) findViewById(R.id.editText); 
        toptxt = etxt.getText().toString(); 
        etxt2 = (EditText) findViewById(R.id.editText2); 
        bottxt = etxt2.getText().toString(); 

        Intent i = new Intent(v.getContext(), DisplayMessageActivity.class); 
        i.putExtra("text1", toptxt); 
        i.putExtra("text2", bottxt); 
        startActivity(i); 

        lbox = (CheckBox) findViewById(R.id.logobox); 
        Intent i2 = new Intent (MainActivity.this, DisplayMessageActivity.class); 
        i2.putExtra(KEY_CHECKED, lbox.isChecked()); 
        startActivity(i2); 
       } 
      }); 
     } 
    } 
} 

DisplayMessageActivity.java

public class DisplayMessageActivity extends Activity { 
    TextView ttxt; 
    TextView btxt; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     this.getWindow().requestFeature(Window.FEATURE_NO_TITLE); 
     this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_display_message); 

     btxt = (TextView) findViewById(R.id.restxtbot); 
     btxt.setText(getIntent().getStringExtra("text2")); 
     AutofitHelper.create(btxt); 

     ImageView image = (ImageView) findViewById(R.id.iV2); 

     Boolean chk = getIntent().getBooleanExtra(MainActivity.KEY_CHECKED, false); 
     if (chk) 
     { 
      ttxt.setVisibility(View.GONE); 
      image.setVisibility(View.VISIBLE); 
     }else{ 
      ttxt.setVisibility(View.VISIBLE); 
      ttxt = (TextView)findViewById(R.id.restxttop); 
      ttxt.setText(getIntent().getStringExtra("text1")); 
      AutofitHelper.create(ttxt); 
      ttxt.setPaintFlags(ttxt.getPaintFlags()| Paint.UNDERLINE_TEXT_FLAG); 
     } 
    } 
} 
+0

Ihre xml bieten setzen können beide Aktivitäten –

+0

Wir können Ihnen nicht helfen, es sei denn Sie posten, was Sie bereits versucht haben. Es ist nur die Art, wie stackoverflow funktioniert –

Antwort

0

Wenn Sie die zweite Aktivität von der Haupt öffnen Sie den isChecked Wert in der Absicht, sonst in diesem einfachen Fall den Wert machen statischen