Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialAdlight Sibanda
5,701 Pointsadding swipes
Let's add a SwipeRefreshLayout to the activity below. Start by declaring a public member variable named mRefreshLayout.
import android.os.Bundle;
import android.support.v4.widget.SwipeRefreshLayout;
import android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener;
public class MainActivity extends ListActivity {
/*
* Some code has been omitted for brevity
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public OnRefreshListener mOnRefreshListener = new OnRefreshListener() {
@Override
public void onRefresh() {
// Code that refreshes the content in the layout...
public mRefreshLayout;
}
};
}
2 Answers
Steve Hunter
57,712 PointsHi there,
When you declare a variable you need to tell the compiler what type of veriable it is - that way, the compiler knows how much memory to allocate to it. You also need to declare the variable outside of the scope of the onRefreshListener
so you have it in the wrong place.
Start above onCreate
so the variable is only inside the class. Then declare it like:
public SwipeRefreshLayout mRefreshLayout;
That should get you through the first bit.
Steve.
Adlight Sibanda
5,701 PointsHi i failed to post it onto this discussion but i have posted in the forum just now, please check it out..
Adlight
Steve Hunter
57,712 PointsI've answered in there - as I thought, your code wasn't quite in the right place.
Steve.
Adlight Sibanda
5,701 Pointsi got this one thanx
Adlight Sibanda
5,701 PointsAdlight Sibanda
5,701 Pointshi Steve
I am getting a bummer ./MainActivity.java:21: error: illegal start of expression public SwipeRefreshLayout mRefreshLayout; ^ 1 error
Steve Hunter
57,712 PointsSteve Hunter
57,712 PointsSounds like you've got your code in the wrong place - can you post all the code, please?
Steve.