sina4everafter
چهارشنبه 01 مرداد 1393, 14:43 عصر
سلام. ممنون میشم اگر راهنماییم کنید.
این کد زیر و نگاه کنید.
کلاس دکمه:
import android.content.Context;
import android.util.DisplayMetrics;
import android.widget.Button;
import android.widget.LinearLayout;
public class Buttons {
Context context;
int px;
Button btn;
LinearLayout li;
String[] returnCatsArrayString;
public Buttons(Context contextButton){
System.out.println("Android");
this.context = contextButton;
returnCatsArrayString = new Category(contextButton).getAllCats();
//---for loop---
for (int i = 0; i < returnCatsArrayString.length; i++) {
li = (LinearLayout) new LinearLayout(context);
li.findViewById(R.id.li);
btn = new Button(context);
li.addView(btn);
btn.setId(i);
px = 12;
btn.setTextSize(px);
btn.setText(returnCatsArrayString[i]);
}
if (returnCatsArrayString.length == returnCatsArrayString.length) {
for (int i = 0; i < returnCatsArrayString.length; i++) {
btn.setId(i);
}
}
}
//---Convert Pixel to DIP---
public int PxToDp(){
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
px = (int) ((px / displayMetrics.density) + 0.5);
return px;
}
public Context getButton(){
return context;
}
}
و این هم کلاس اکتیویتی.:
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
public class MainActivity extends Activity {
Context context;
int px;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
//---Create instance from Category---
Context btn= new Buttons(this).getButton();
}
}
الان من نمی دونم که چه طوری باید کلاس دکمه ها رو داخل کلاس اصلی ران کنم. الان یه شی ساختم. کرش نمی کنه ولی دکمه ها ایجاد نمیشه.
ممنون اگر راهنماییم کنید.
این کد زیر و نگاه کنید.
کلاس دکمه:
import android.content.Context;
import android.util.DisplayMetrics;
import android.widget.Button;
import android.widget.LinearLayout;
public class Buttons {
Context context;
int px;
Button btn;
LinearLayout li;
String[] returnCatsArrayString;
public Buttons(Context contextButton){
System.out.println("Android");
this.context = contextButton;
returnCatsArrayString = new Category(contextButton).getAllCats();
//---for loop---
for (int i = 0; i < returnCatsArrayString.length; i++) {
li = (LinearLayout) new LinearLayout(context);
li.findViewById(R.id.li);
btn = new Button(context);
li.addView(btn);
btn.setId(i);
px = 12;
btn.setTextSize(px);
btn.setText(returnCatsArrayString[i]);
}
if (returnCatsArrayString.length == returnCatsArrayString.length) {
for (int i = 0; i < returnCatsArrayString.length; i++) {
btn.setId(i);
}
}
}
//---Convert Pixel to DIP---
public int PxToDp(){
DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics();
px = (int) ((px / displayMetrics.density) + 0.5);
return px;
}
public Context getButton(){
return context;
}
}
و این هم کلاس اکتیویتی.:
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
public class MainActivity extends Activity {
Context context;
int px;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
//---Create instance from Category---
Context btn= new Buttons(this).getButton();
}
}
الان من نمی دونم که چه طوری باید کلاس دکمه ها رو داخل کلاس اصلی ران کنم. الان یه شی ساختم. کرش نمی کنه ولی دکمه ها ایجاد نمیشه.
ممنون اگر راهنماییم کنید.