ですから、私は人生でJavaプログラミングに触れたことがありません(少しCとC ++をしましたが、何も覚えていません)が、私は物事を理解しようとしています。ボタンがクリックされたときに配列からランダムな文字列を表示するAndroidアプリを作成しようとしています。これまで、あちこちからフラグメントをコピーしてきました。しかし、OnClickListenerで問題が発生しています。
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(new onClickListner(){})はタイプButtonに対して未定義です
2)onClickListenerをタイプに解決でき
ません3)非最終変数を参照できません別のメソッドで定義された内部クラス内のtv4
)構文エラー
最初の2つは同じ行にあります。btnClick.setonclickListener(new onClickListner(){。
3つ目はtv.setText(q)にあり
、4つ目は});にあります。
最初の3つを解決すると4つ目が解決すると思います。Javaの知識がなく、まだプログラムを作成しようとしている人を助けてくれる人がいたら、どこで失敗したのか、そして将来失敗しないようにする方法を教えてください。よろしくお願いします。