我正在制作一个简单的笑话应用。基本上我用字符串来控制每一个笑话。所以我在应用程序中按笑话,它给了我一个笑话,然后我按回来,我再次按笑话,它给了我笑话#2等等。我的问题是所有的笑话都带有白色背景。我尝试在所有 xml 布局文件中使用android:background
,但我仍然获得白色背景。我认为这与我使用字符串显示笑话这一事实有关。这是我用于.java
类中的笑话的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_starting_point);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
public void randomJoke (View view) {
Intent intent = new Intent(this, DisplayMessageActivity.class);
//Random rand = new Random();
//int lowerBound = 1, upperBound = 10;
//int randomNumber = rand.nextInt(upperBound - lowerBound + 1) + lowerBound;
//String jokeNumber = "joke" + String.valueOf(randomNumber);
//String mess = getResources().getString(getStringResourcePath(getApplicationContext(),jokeNumber));
String jokeNumber = "joke" + String.valueOf(iteration);
iteration += 1;
String mess = getResources().getString(getStringResourcePath(getApplicationContext(), jokeNumber));
intent.putExtra(EXTRA_MESSAGE, mess);
startActivity(intent);
}
public int getStringResourcePath(Context context, String name) {
int joke = context.getResources().getIdentifier(name, "string", "com.primarycode.punnyjokes");
return joke;
}
}
答案 0 :(得分:1)
我认为,您可能正在使用TextView
在DisplayMessageActivity
中显示笑话。您可以按如下方式实现此目的:
在XML布局中:
android:background="@drawable/myResouce"
或在onCreate()
中实际操作如下:
textView.setBackgroundResource(R.drawable.myResouce);
如果要使用颜色,请在布局XML中使用以下内容:
android:background="#eee"