2016-08-20 3 views
0
내가 문제가 어디에서이 오류가 모든 시간을 얻을 수 있기 때문에, 알고 싶습니다

:시간 선택 도구를 올바른 응용 프로그램과 적절한 스타일로 추가하려면 어떻게합니까?

누락 스타일. 이 레이아웃에 올바른 테마가 선택 되었습니까? 레이아웃 위의 테마 콤보 상자를 사용하여 다른 레이아웃을 선택하거나 테마 스타일 참조를 수정하십시오.

현재 테마의 테마 리소스를 찾을 수 없습니다? attr/colorAccent 현재 테마에서 '? attr/colorAccent'를 찾지 못했습니다.

Main_activity :

package dz.timepicker; 
import java.util.Calendar; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.TextView; 
import android.widget.TimePicker; 

public class MainActivity extends Activity { 
    private TimePicker timePicker1; 
    private TextView time; 
    private Calendar calendar; 
    private String format = ""; 

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

     timePicker1 = (TimePicker) findViewById(R.id.timePicker1); 
     time = (TextView) findViewById(R.id.tv1); 
     calendar = Calendar.getInstance(); 

     int hour = calendar.get(Calendar.HOUR_OF_DAY); 
     int min = calendar.get(Calendar.MINUTE); 
     showTime(hour, min); 
    } 

    public void setTime(View view) { 
     int hour = timePicker1.getCurrentHour(); 
     int min = timePicker1.getCurrentMinute(); 
     showTime(hour, min); 
    } 

    public void showTime(int hour, int min) { 
     if (hour == 0) { 
     hour += 12; 
     format = "AM"; 
     } 
     else if (hour == 12) { 
     format = "PM"; 
     } else if (hour > 12) { 
     hour -= 12; 
     format = "PM"; 
     } else { 
     format = "AM"; 
     } 
     time.setText(new StringBuilder().append(hour).append(" : ").append(min) 
     .append(" ").append(format)); 
    } 


} 

main_activity.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" 
tools:context=".MainActivity" > 

<TextView 
    android:id="@+id/textView2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:text="@string/time_pick" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

<Button 
    android:id="@+id/set_button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="180dp" 
    android:onClick="setTime" 
    android:text="@string/time_save" /> 

<TimePicker 
    android:id="@+id/timePicker1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_above="@+id/set_button" 
    android:layout_centerHorizontal="true" 
    android:layout_marginBottom="24dp" /> 

<TextView 
    android:id="@+id/textView3" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignStart="@+id/timePicker1" 
    android:layout_alignTop="@+id/set_button" 
    android:layout_marginTop="67dp" 
    android:text="@string/time_current" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

<TextView 
    android:id="@+id/tv1" 
    android:labelFor="@+id/textView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/textView3" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="50dp" 
    android:text="@string/time_selected" 
    android:textAppearance="?android:attr/textAppearanceMedium" /> 

String.xml :

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<string name="app_name">TimePicker</string> 
    <string name="action_settings">Settings</string> 
    <string name="time_picker_example">Time Picker Example</string> 
    <string name="time_pick">Pick the time and press save button</string> 
    <string name="time_save">Save</string> 
    <string name="time_selected"></string> 
    <string name="time_current">The Time is:</string> 
</resources> 

Style.xm L :

<resources> 

    <!-- 
     Base application theme, dependent on API level. This theme is replaced 
     by AppBaseTheme from res/values-vXX/styles.xml on newer devices. 

    --> 
    <style name="AppBaseTheme" parent="android:Theme.Light"> 
     <!-- 
      Theme customizations available in newer API levels can go in 
      res/values-vXX/styles.xml, while customizations related to 
      backward-compatibility can go here. 
     --> 
    </style> 

    <!-- Application theme. --> 
    <style name="AppTheme" parent="AppBaseTheme"> 
     <!-- All customizations that are NOT specific to a particular API-level can go here. --> 
    </style> 

</resources> 

AndroidManifest를 :

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="dz.timepicker" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="23" 
     android:targetSdkVersion="23" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".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> 
    </application> 

</manifest> 

답변

1

음, android:Theme.Light는 테마입니다.

?attr/colorAccent은 속성입니다.

그리고 그 테마에는 그 속성이 포함되어 있지 않다고 말하는 오류가 있습니다.

AppBaseTheme에 추가 할 수 있습니다. 자유롭게 어떤 색깔을 사용하십시오

<style name="AppBaseTheme" parent="android:Theme.Light"> 
    <item name="colorAccent">#E91E63</item> 
</style> 
+0

내가 그들을 선택할 때 일식과 함께 일하고 있습니다. 조명 버그 ?? –

+0

Eclipse는 코드를 작성하는 IDE입니다. 문제를 일으키지 않습니다. 그 줄을'AppBaseTheme'의'style.xml'에 추가하고 있습니까? –

+0

예, 아마도 그래픽 카드가이 테마를 지원하지 않습니다. 인텔 코어 2 듀오를 사용하는 모바일 인텔 (R) 4 시리즈 익스프레스 칩셋 제품군 –

관련 문제