2016-03-20 37 views
0

在我的主要活動中爲changeColor()創建方法時無法導入Android.view。相反,它要求我導入ViewCompat,並且ViewCompat中沒有getId()。AppCompat活動不允許導入Android.view,並且ViewCompat沒有getId

changeColor是我的主要xml中的onclick方法。

請注意您的建議以獲取單選按鈕的資源ID以更改我的文本顏色。

我的代碼如下所示。

package com.example.rigmiklos.yt30sharedpreference; 

import android.graphics.Color; 
import android.support.v4.view.ViewCompat; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.util.TypedValue; 
import android.widget.EditText; 
import android.widget.SeekBar; 


public class MainActivity extends AppCompatActivity { 
EditText message; 
SeekBar seekBar; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    message = (EditText) findViewById(R.id.message); 
    seekBar = (SeekBar) findViewById(R.id.seekbar); 

    seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { 
     @Override 
     public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { 
      message.setTextSize(TypedValue.COMPLEX_UNIT_PX, progress); 
     } 

     @Override 
     public void onStartTrackingTouch(SeekBar seekBar) { 

     } 

     @Override 
     public void onStopTrackingTouch(SeekBar seekBar) { 

     } 
    }); 
} 

public void changeColor(View view) 
{ 
    switch(view.getId()) 
    { 
     case R.id.id_red_colour: 
      message.setTextColor(Color.parseColor("&FC0116")); 
      break; 

     case R.id.id_blue_colour: 
      message.setTextColor(Color.parseColor("&0810F5")); 
      break; 

     case R.id.id_green_colour: 
      message.setTextColor(Color.parseColor("&03FF20")); 
      break; 
     } 
    } 
} 

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: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" 
    android:background="#000000" 
    tools:context="com.example.rigmiklos.yt30sharedpreference.MainActivity"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Enter Your Message" 
     android:background="#FFFFFF" 
     android:id="@+id/textView3" /> 

    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="200dp" 
     android:id="@+id/message" 
     android:background="#FFFFFF" 
     android:layout_below="@+id/textView3" /> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Adjust Font Size" 
     android:layout_marginTop="22dp" 
     android:layout_below="@+id/message" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" 
     android:background="#FFFFFF" 
     android:id="@+id/textView" /> 

    <SeekBar 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/seekbar" 
     android:background="#FFFFFF" 
     android:layout_below="@+id/textView" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="Select Font Color" 
     android:background="#FFFFFF" 
     android:layout_below="@+id/seekbar" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:layout_marginTop="22dp" 
     android:id="@+id/textView2" /> 

    <RadioGroup 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:background="#FFFFFF" 
     android:layout_below="@+id/textView2" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentEnd="true" 
     android:id="@+id/radioGroup"> 

     <RadioButton 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="Red" 
      android:id="@+id/id_red_colour" 
      android:onClick="changeColor"/> 

     <RadioButton 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="Blue" 
      android:id="@+id/id_blue_colour" 
      android:onClick="changeColor"/> 


     <RadioButton 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="Green" 
      android:id="@+id/id_green_colour" 
      android:onClick="changeColor"/> 

    </RadioGroup> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Save Setting" 
     android:background="#FFFFFF" 
     android:layout_alignParentBottom="true" 
     android:layout_alignRight="@+id/textView3" 
     android:layout_alignEnd="@+id/textView3" /> 


    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Clear Setting" 
     android:layout_alignParentBottom="true" 
     android:layout_alignRight="@+id/radioGroup" 
     android:layout_alignEnd="@+id/radioGroup" 
     android:layout_marginRight="46dp" 
     android:layout_marginEnd="46dp" 
     android:id="@+id/button" /> 

</RelativeLayout> 

回答

0

我導入Android.view.View來解決它。如果有人有其他答案或觀點,請在此分享。

+0

所以,這是你自己的問題的答案?如果不是,請刪除這個和[編輯您的問題](http://stackoverflow.com/posts/36116525/edit) –

+0

這是一個答案!導致android studio不會自動導入這個庫 – Rawisglenn

相關問題