You can try like this I do for you.
Edit Like this
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tView = (TextView) findViewById(R.id.textView1);
ArrayList<String> threDate = get3Dates();
//tView.setText(threDate.toString());
String dates = "";
for (int i = 0; i < threDate.size(); i++) {
dates+= threDate.get(i).toString()+" ";
}
tView.setText(dates);
}
private ArrayList<String> get3Dates(){
SimpleDateFormat formatter = new SimpleDateFormat(" E dd MMM yyyy");
ArrayList<String> three_date = new ArrayList<String>();
Calendar calendar = Calendar.getInstance();
//Current Date
String current_date = formatter.format(calendar.getTime());
three_date.add(current_date);//only date
//three_date.add("Present Date: "+current_date);//or with label
//Previous Date
calendar.add(Calendar.MONTH, -1);
String previous_date = formatter.format(calendar.getTime());
three_date.add(previous_date);//only date
//three_date.add("Previous Date: "+previous_date);//or with label
//Future Date
calendar.add(Calendar.MONTH, 2);
String future_date = formatter.format(calendar.getTime());
three_date.add(future_date);//only date
//three_date.add("Next Date: "+future_date);//or with label
return three_date;
}
}
And Layout xml like this
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<HorizontalScrollView
android:id="@+id/horizontalScrollView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="20dp"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
</HorizontalScrollView>
</LinearLayout>
I do another example for you. Here you can Click Next Previous to get Next and previous date. Layout xml like below
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Navigable(Next-Priv) Example"
android:textAppearance="?android:attr/textAppearanceLarge" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="10" >
<TextView
android:id="@+id/tvPrev"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1.5"
android:gravity="left|center_vertical"
android:text="<<"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/tvDate"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="7"
android:gravity="center_vertical|center_horizontal"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/tvNext"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1.5"
android:gravity="right|center_vertical"
android:text=">>"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:text="Simple TextView with Scroll:"
android:textAppearance="?android:attr/textAppearanceLarge" />
<HorizontalScrollView
android:id="@+id/horizontalScrollView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="20dp"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>
</HorizontalScrollView>
Java code in activity class
public class MainActivity extends ActionBarActivity {
TextView tvPriv, tvDate, tvNext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tvPriv = (TextView) findViewById(R.id.tvPrev);
tvDate = (TextView) findViewById(R.id.tvDate);
tvNext = (TextView) findViewById(R.id.tvNext);
final SimpleDateFormat formatter = new SimpleDateFormat(" E dd MMM yyyy");
final Calendar calendar = Calendar.getInstance();
String curent_date = formatter.format(calendar.getTime());
tvDate.setText(curent_date);
tvPriv.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
calendar.add(Calendar.MONTH, -1);
String prev_date = formatter.format(calendar.getTime());
tvDate.setText(prev_date);
}
});
tvNext.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
calendar.add(Calendar.MONTH, +1);
String next_date = formatter.format(calendar.getTime());
tvDate.setText(next_date);
}
});
//Simple textView example
TextView tView = (TextView) findViewById(R.id.textView1);
ArrayList<String> threDate = get3Dates();
//tView.setText(threDate.toString());
String dates = "";
for (int i = 0; i < threDate.size(); i++) {
dates+= threDate.get(i).toString()+" ";
}
tView.setText(dates);
}
private ArrayList<String> get3Dates(){
SimpleDateFormat formatter = new SimpleDateFormat(" E dd MMM yyyy");
ArrayList<String> three_date = new ArrayList<String>();
Calendar calendar = Calendar.getInstance();
//Current Date
String current_date = formatter.format(calendar.getTime());
three_date.add(current_date);//only date
//three_date.add("Present Date: "+current_date);//or with label
//Previous Date
calendar.add(Calendar.MONTH, -1);
String previous_date = formatter.format(calendar.getTime());
three_date.add(previous_date);//only date
//three_date.add("Previous Date: "+previous_date);//or with label
//Future Date
calendar.add(Calendar.MONTH, 2);
String future_date = formatter.format(calendar.getTime());
three_date.add(future_date);//only date
//three_date.add("Next Date: "+future_date);//or with label
return three_date;
}
}