2013-05-05 10 views
12

हैलो साथी प्रोग्रामर!जावा एंड्रॉइड एक्सएमएल तत्वों की पहचान पहचान नहीं

मैं एक ट्यूटोरियल कर रहा हूं लेकिन एक झगड़ा में भाग गया है जिसे मैं हल नहीं कर सकता। जब मैं इस तरह जावा के लिए XML तत्वों के लिंक की स्थापना:

Image1 = (ImageView) findViewById(R.id.ivImage1); 

यह आईडी को नहीं पहचानता है, भले ही यह एक्सएमएल में सटीक एक है। ivImage1 ivImage2, और ivImage3 सभी काम नहीं करते हैं लेकिन कक्षा में शेष तत्व करते हैं। मैं क्या गलत कर रहा हूं?

package com.frostbytedev.addsub; 

import java.io.IOException; 
import android.app.Activity; 
import android.content.Intent; 
import android.graphics.Bitmap; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.ImageButton; 
import android.widget.ImageView; 

public class Photo extends Activity implements OnClickListener { 
    Bitmap bmp; 
    ImageButton ib; 
    Button b; 
    ImageView iv, Image1, Image2, Image3, Image4; 
    Intent i; 
    final static int cameraData = 0; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.photo); 
     initialize(); 
    } 

    private void initialize() { 

     // TODO Auto-generated method stub 
     iv = (ImageView) findViewById(R.id.ivReturnedPic); 
     b = (Button) findViewById(R.id.bSetWall); 
     ib = (ImageButton) findViewById(R.id.ibTakePic); 
     Image1 = (ImageView) findById(R.id.ivImage1); 
     Image2 = (ImageView) findById(R.id.ivImage2); 
     Image3 = (ImageView) findById(R.id.ivImage3); 
     Image4 = (ImageView) findById(R.id.ivImage4); 
     b.setOnClickListener(this); 
     ib.setOnClickListener(this); 
    } 

    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     switch(v.getId()){ 
     case R.id.bSetWall: 
      try { 
       getApplicationContext().setWallpaper(bmp); 
      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
      break; 

     case R.id.ibTakePic: 
      i= new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      startActivityForResult(i, cameraData); 
      break; 




     }//Closes Switch 
    }//Closes OnClick 
    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     // TODO Auto-generated method stub 
     super.onActivityResult(requestCode, resultCode, data); 
     if(resultCode == RESULT_OK){ 
     Bundle extras = data.getExtras(); 
     bmp = (Bitmap) extras.get("data"); 
     iv.setImageBitmap(bmp); 
     } 
}//Closes Class 

photo.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <ImageView 
     android:id="@+id/ivReturnedPic" 
     android:layout_width="fill_parent" 
     android:layout_height="250dp" 
     android:layout_gravity="center" 
     android:src="@drawable/white" /> 

    <LinearLayout 
     android:layout_width="fill_parent" 
     android:layout_height="60dp" 
     android:orientation="horizontal" 
     android:weightSum="100"> 

     <ImageButton 
      android:id="@+id/ibTakePic" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="78" 
      android:background="@drawable/camera" /> 

     <Button 
      android:id="@+id/bSetWall" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="22" 
      android:text="Set as Wallpaper" /> 
    </LinearLayout> 

    <HorizontalScrollView 
     android:layout_width="200dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center"> 

     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal"> 

      <ImageView 
       android:id="@+id/ivImage1" 
       android:layout_width="125dp" 
       android:layout_height="125dp" 
       android:padding="15dp" 
       android:src="@drawable/stevenrulz" /> 

      <ImageView 
       android:id="@+id/ivImage2" 
       android:layout_width="125dp" 
       android:layout_height="125dp" 
       android:padding="15dp" 
       android:src="@drawable/cat" /> 

      <ImageView 
       android:id="@+id/ivImage3" 
       android:layout_width="125dp" 
       android:layout_height="125dp" 
       android:padding="15dp" 
       android:src="@drawable/bee" /> 
     </LinearLayout> 
    </HorizontalScrollView> 
</LinearLayout> 

मदद के लिए धन्यवाद:

यहाँ मेरी अभ्यास कोड है!

उत्तर

14

Project -> Clean और build से परियोजना को साफ करने का प्रयास करें।

+0

वाह धन्यवाद! काम किया! – Bauss

+2

आप इसे स्वीकृत उत्तर के रूप में चिह्नित कर सकते हैं। –

1

स्वच्छ और अपनी परियोजना बनाएं और एक्सएमएल में लेआउट या विजेट जोड़ने के बाद आपको इसे पहले सहेजना होगा।

संबंधित मुद्दे