2016-08-20 28 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

私はthem.Lightを選択すると、それはバグ?? –

+0

Eclipseは、コードを書くIDEです。それは問題の原因ではありません。その行を 'AppBaseTheme'内の' style.xml'に追加していますか? –

+0

はい、おそらく私のグラフィック・カルテはこのテーマをサポートしていません。Intel CORE 2 DUOを搭載したモバイル・インテル(R)4シリーズExpressチップセット・ファミリー –

関連する問題