2017-06-16 1 views
0

Ich bin üben Gebäude Tasten (alle Tests waren in Ordnung), also bin ich weiter zu Widgets. Wenn ich nun in Android Studio auf "Ausführen" klicke, wird angezeigt, dass mein Build erfolgreich war. Die Schaltflächen werden auf meinem Vorschaubildschirm angezeigt, aber die App auf meinem Telefon ist komplett leer.Tasten werden in der Vorschau angezeigt, aber nicht am Telefon

Hier ist meine .java

package com.android.woo.datetimepickerdialog; 

import android.app.DatePickerDialog; 
import android.app.TimePickerDialog; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 
import android.widget.DatePicker; 
import android.widget.EditText; 
import android.widget.TimePicker; 

import com.example.android.woo.R; 

import java.util.Calendar; 

public class MainActivity extends AppCompatActivity implements 
     View.OnClickListener { 

    Button btnDatePicker, btnTimePicker; 
    EditText txtDate, txtTime; 
    private int mYear, mMonth, mDay, mHour, mMinute; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     btnDatePicker=(Button)findViewById(R.id.btn_date); 
     btnTimePicker=(Button)findViewById(R.id.btn_time); 
     txtDate=(EditText)findViewById(R.id.in_date); 
     txtTime=(EditText)findViewById(R.id.in_time); 

     btnDatePicker.setOnClickListener(this); 
     btnTimePicker.setOnClickListener(this); 

    } 
    @Override 
    public void onClick(View v) { 

     if (v == btnDatePicker) { 

      // Get Current Date 
      final Calendar c = Calendar.getInstance(); 
      mYear = c.get(Calendar.YEAR); 
      mMonth = c.get(Calendar.MONTH); 
      mDay = c.get(Calendar.DAY_OF_MONTH); 
      DatePickerDialog datePickerDialog = new DatePickerDialog(this, 
        new DatePickerDialog.OnDateSetListener() { 

         @Override 
         public void onDateSet(DatePicker view, int year, 
               int monthOfYear, int dayOfMonth) { 

          txtDate.setText(dayOfMonth + "-" + (monthOfYear + 1) + "-" + year); 

         } 
        }, mYear, mMonth, mDay); 
      datePickerDialog.show(); 
     } 
     if (v == btnTimePicker) { 

      // Get Current Time 
      final Calendar c = Calendar.getInstance(); 
      mHour = c.get(Calendar.HOUR_OF_DAY); 
      mMinute = c.get(Calendar.MINUTE); 

      // Launch Time Picker Dialog 
      TimePickerDialog timePickerDialog = new TimePickerDialog(this, 
        new TimePickerDialog.OnTimeSetListener() { 

         @Override 
         public void onTimeSet(TimePicker view, int hourOfDay, 
               int minute) { 

          txtTime.setText(hourOfDay + ":" + minute); 
         } 
        }, mHour, mMinute, false); 
      timePickerDialog.show(); 
     } 
    } 
} 

Und hier ist mein activity_main.xml

<RelativeLayout 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"> 

    <EditText 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/in_date" 
     android:layout_marginTop="82dp" 
     android:layout_alignParentTop="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 
    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="SELECT DATE" 
     android:id="@+id/btn_date" 
     android:layout_alignBottom="@+id/in_date" 
     android:layout_toRightOf="@+id/in_date" 
     android:layout_toEndOf="@+id/in_date" /> 
    <EditText 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:id="@+id/in_time" 
     android:layout_below="@+id/in_date" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="SELECT TIME" 
     android:id="@+id/btn_time" 
     android:layout_below="@+id/btn_date" 
     android:layout_alignLeft="@+id/btn_date" 
     android:layout_alignStart="@+id/btn_date" /> 

    </RelativeLayout> 

zur Überprüfung mein Manifest hinzu:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.android.woo"> 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="Woo" 
     android:roundIcon="@mipmap/ic_launcher_round" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme"> 
     <activity android:name=".MainActivity"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest>   
+0

Ist es die einzige Aktivität, die Sie in Ihrer Anwendung? – Distwo

+0

Schwer zu sagen, ohne Ihr Manifest zu sehen, aber ich würde vermuten, dass Sie entweder eine andere Aktivität starten oder eine andere Variante Ihrer activity_main.xml (Landschaft? X-large?) – Distwo

+0

für Button versuchen, Android: Hintergrund wird es sichtbar :) – jaffar

Antwort

0

Versuchen

import com.example.android.woo.datetimepickerdialog.R; 
+0

Das war es! Vielen Dank!!! @Sup –

0

Schauen Sie in Ihre manifest.xml zu Stellen Sie sicher, dass Ihre MainActivity die Launcher-Aktivität ist:

<activity android:name=".MainActivity"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN"/> 

     <category android:name="android.intent.category.LAUNCHER"/> 
    </intent-filter> 
</activity> 

Wenn dies gut ist, wenn Sie eine andere Variation Ihrer activity_main.xml haben: enter image description here

Zum Beispiel, wenn Ihr Testgerät eine Tablette und Ihr xlarge Layout ist leer ist, werden Sie nicht nichts sehen.

+0

Mein Manifest stimmt mit dem überein, was Sie angegeben haben, und ich sehe keine Variationen aufgelistet. –

+0

Was ist Ihr Testgerät und welche Version von Android wird ausgeführt? – Distwo

+0

Samsung Galaxy S7. Android 7.0 ausführen @Distwo –

Verwandte Themen