ПОЖАЛУЙСТА, отрицайте меня ... потому что я отношусь к этому серьезно.):Разработчик Android: Слишком много классов
Я делаю это слишком сложным для себя?
Хорошо, так это то, что происходит с моим приложением. У меня есть один основной класс, давайте просто скажем цвета. внутри этого класса цвета, у меня есть пять различных классов, относящихся к нему. Поэтому у меня есть фиолетовый, синий, розовый, желтый и зеленый. Есть ли способ, которым я могу просто включить эти классы в цвета? Я просто хочу сделать его проще и опрятно. Если бы у меня мог быть только один класс вместо классов SIX, это было бы довольно круто. То, что делает класс цветов, открывает фиолетовое сочетание цветов, связь с розовыми цветами и так далее. Так что это действительно не так много. Мне просто нужно какое-то направление. Я новичок в этом!
, пожалуйста, помогите! Cady
Цвета класс [основной класс] Это один из основных классов, которые я использую. это включено в основной класс (main.java), это часть выбора из меню с помощью Activity.
package com.tester.test;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
public class Colors extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.links);
//below are the buttons for the different links (:
Button pink = (Button) findViewById(R.id.pink);
Button purple = (Button) findViewById(R.id.purple);
Button green = (Button) findViewById(R.id.green);
Button yellow = (Button) findViewById(R.id.yellow);
pink.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(new Intent("com.tester.test.PINK"));
}
});
purple.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(new Intent("com.tester.test.PURPLE"));
}
});
green.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(new Intent("com.tester.test.GREEN"));
}
});
yellow.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
startActivity(new Intent("com.tester.test.YELLOW"));
}
});
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
}
public boolean onCreateOptionsMenu(Menu menu){
super.onCreateOptionsMenu(menu);
MenuInflater stuffi = getMenuInflater();
stuffi.inflate(R.menu.main_menu, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()){
case R.id.menuAbout:
startActivity(new Intent("com.tester.test.ABOUT"));
return true;
}
return false;
}
}
ДРУГИЕ КЛАССЫ розовый/фиолетовый/зеленый/желтый Это другие классы. Я просто отправлю сообщение, потому что все они похожи. Все они имеют один и тот же onCreate Bundle. Единственное отличие в этом - это ссылка. У меня есть четыре разных внешних ссылки, которые запускаются в розовом, фиолетовом, зеленом, желтом цвете.
package com.tester.test;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class Pink extends Activity{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView (R.layout.webview);
WebView ourStuff = (WebView) findViewById(R.id.webView);
ourStuff.getSettings().setLoadWithOverviewMode(true);
ourStuff.getSettings().setUseWideViewPort(true);
ourStuff.getSettings().setBuiltInZoomControls(true);
try{
ourStuff.loadUrl("http://www.google.com/");
}catch(Exception e){
e.printStackTrace();
}
}
}
ПОЖАЛУЙСТА, помогите мне! Я хочу один файл класса для цветов .... не ПЯТЬ!
Благодаря Кэди
Я перестал читать это после первого вопроса. Пожалуйста, приложите еще несколько усилий к описательному названию и содержанию вашего вопроса. –
Небольшой образец вашего класса должен быть обязательным. То, что вы просите, - это простое наследование или общее программирование. Без кода мы не можем помочь. То вероятно почему другие проголосовали вниз/для близко. – WarrenFaith
Я думаю, может быть, у вашего кода был ужасный случай, мои соболезнования. Вы уверены, что вам не нужен переключатель: case? Или имеете базовый класс и остальные классы, которые простираются от базового класса? – MikeIsrael