所以,我從來沒有碰過我的生活中的Java編程(做了一點C和C++,不記得任何東西),但我試圖弄清楚事情的真相。我試圖讓一個Android應用程序在單擊按鈕時顯示數組中的隨機字符串。到目前爲止,我一直在複製從這裏到那裏的片段。但是我遇到了OnClickListener的問題。Noob有多個Android問題
package com.example.testrun01;
import java.util.Random;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.content.res.Resources;
import android.widget.TextView;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
public class MainActivity extends Activity implements OnClickListener {
private String[] PhraseString;
private static final Random rgenerator = new Random();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv = (TextView) findViewById(R.id.textView1);
Button btnClick = (Button) findViewById(R.id.btnClick);
btnClick.setonclickListener(new onClickListner(){
public void onclick()
{
PhraseString = getResources().getStringArray(R.array.Phrases);
String q = PhraseString[rgenerator.nextInt(PhraseString.length)];
tv.setText(q);
}
});
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
讓我分解錯誤(總共4):
1)的方法,setonclickListener(新onClickListner(){})是未定義的類型按鈕
2)onClickListener不能被解析到一個型
3)可以指的不是一個非最終變量TV在一個不同的方法中定義的內部類內部
4)語法錯誤
前兩個是在同一直線上,btnClick.setonclickListener(新onClickListner() {。
第三個是在tv.setText(q);
第四個是}};
我猜前三位的決議將解決第四。如果有人願意幫助那些不瞭解Java並且仍在嘗試編寫程序的人,請告訴我哪裏出了問題,以及如何確保我未來不會出錯。提前感謝大家。
簡答:大寫和拼寫問題。 – Sam
謝謝!似乎上午5點30分不是在沒有預先知識的情況下潛入Java的最佳時間......感謝您幫助我解決問題 – Kade