R无法解析为eclipse android中的变量[重复]
Posted
技术标签:
【中文标题】R无法解析为eclipse android中的变量[重复]【英文标题】:R cannot resolved to a variable in eclipse android [duplicate] 【发布时间】:2016-08-29 13:43:50 【问题描述】:This is my xml code R file is not generating please tell me where is the error and why R file is not generating
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_
android:layout_
android:layout_gravity="center"
android:background="#333333"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" >
<TextView
android:id="@+id/SongName"
android:layout_
android:text="@string/songName"
android:layout_/>
<ImageView
android:id="@+id/s_mp3Image"
android:layout_
android:layout_
android:padding="30dp"
android:contentDescription="@string/music"
android:src="@drawable/music"
android:background="#ffffff"
android:layout_margin="30dp" />
<TextView
android:id="@+id/songDuration"
android:layout_
android:layout_
android:text="@string/songDuration"
android:layout_gravity="center"/>
<SeekBar
android:id="@+id/s_seekBar"
android:layout_
android:layout_ />
<LinearLayout
android:layout_
android:layout_
android:layout_marginTop="30dp"
android:gravity="center_horizontal"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/s_media_rew"
android:layout_
android:layout_
android:layout_marginLeft="14dp"
android:onClick="rewind"
android:contentDescription="@string/ic_media_rew"
android:src="@android:drawable/ic_media_rew" />
<ImageButton
android:id="@+id/s_media_pause"
android:layout_
android:layout_
android:layout_marginLeft="14dp"
android:onClick="pause"
android:contentDescription="@string/media_pause"
android:src="@android:drawable/ic_media_pause" />
<ImageButton
android:id="@+id/s_media_play"
android:layout_
android:layout_
android:layout_marginLeft="14dp"
android:onClick="play"
android:contentDescription="@string/ic_media_play"
android:src="@android:drawable/ic_media_play" />
<ImageButton
android:id="@+id/s_media_ff"
android:layout_
android:layout_
android:layout_marginLeft="14dp"
android:onClick="forward"
android:contentDescription="@string/ic_media_ff"
android:src="@android:drawable/ic_media_ff" />
</LinearLayout>
这是我的java代码
package com.example.androidmediaplayer;
import java.util.concurrent.TimeUnit;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.SeekBar;
import android.widget.TextView;
import android.widget.VideoView;
public class MainActivity extends Activity
private MediaPlayer mediaPlayer;
public TextView songName, duration;
private double timeElapsed = 0, finalTime = 0;
private int forwardTime = 2000, backwardTime = 2000;
private Handler durationHandler = new Handler();
private SeekBar seekbar;
@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
//set the layout of the Activity
setContentView(R.layout.activity_list_item); //here R file has problem
//initialize views
initializeViews();
public void initializeViews()
songName=(TextView)findViewById(R.id.SongName); //here R file has problem
mediaPlayer = MediaPlayer.create(this, R.raw.sample); //here
finalTime = mediaPlayer.getDuration();
duration = (TextView) findViewById(R.id.songDuration); //here
seekbar = (SeekBar) findViewById(R.id.s_seekBar); //here
songName.setText("Sample_Song.mp3");
seekbar.setMax((int) finalTime);
seekbar.setClickable(false);
// play mp3 song
public void play(View view)
mediaPlayer = new MediaPlayer();
mediaPlayer.start();
timeElapsed = mediaPlayer.getCurrentPosition();
seekbar.setProgress((int) timeElapsed);
durationHandler.postDelayed(updateSeekBarTime, 100);
//handler to change seekBarTime
@SuppressLint("NewApi")
private Runnable updateSeekBarTime = new Runnable()
@SuppressLint("NewApi")
public void run()
//get current position
timeElapsed = mediaPlayer.getCurrentPosition();
//set seekBar progress
seekbar.setProgress((int) timeElapsed);
//set time remaining
double timeRemaining = finalTime - timeElapsed;
duration.setText(String.format("%d min, %d sec", TimeUnit.MILLISECONDS.toMinutes((long) timeRemaining), TimeUnit.MILLISECONDS.toSeconds((long) timeRemaining) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes((long) timeRemaining))));
//repeat yourself that again in 100 milliseconds
durationHandler.postDelayed(this, 100);
;
// pause mp3 song
public void pause(View view)
mediaPlayer.pause();
// go forward at forwardTime seconds
public void forward(View view)
//check if we can go forward at forwardTime seconds before song
if ((timeElapsed + forwardTime) <= finalTime)
timeElapsed = timeElapsed + forwardTime;
//seek to the exact second of the track
mediaPlayer.seekTo((int) timeElapsed);
// go backwards at backwardTime seconds
public void rewind(View view)
//check if we can go back at backwardTime seconds after song starts
if ((timeElapsed - backwardTime) > 0)
timeElapsed = timeElapsed - backwardTime;
//seek to the exact second of the track
mediaPlayer.seekTo((int) timeElapsed);
这是我的代码 R 文件没有生成请告诉我错误在哪里以及为什么 R 文件没有生成 这是我的 xml 代码 R 文件没有生成 请告诉我错误在哪里以及为什么 R 文件没有生成 这是我的 xml 代码 R 文件没有生成 请告诉我错误在哪里以及为什么 R 文件没有生成 这是我的 xml 代码 R 文件没有生成请告诉我错误在哪里以及为什么 R 文件没有生成
【问题讨论】:
***.com/questions/4085959/… 检查您的 xml 文件是否包含任何错误,然后清理项目并重试 【参考方案1】:你应该尝试清理你的项目!!
【讨论】:
我已经清理了我的项目,但仍然是同样的错误!!【参考方案2】:尝试清理您的项目。
或
Restart Eclipse.
或者
检查您使用过的所有XML
资源。他们在您的XML
中是否缺少任何东西。
这种情况主要发生在您正在使用的XML
资源出现问题时。
【讨论】:
我已经清理了我的项目,但仍然是同样的错误!! 检查我在回答中建议的其他情况。 @Cesar 你搞定了吗? 不,它不工作 您是否检查了所有的 XML 文件。它是否向您显示带有红色标记的错误?请交叉检查。以上是关于R无法解析为eclipse android中的变量[重复]的主要内容,如果未能解决你的问题,请参考以下文章