在 Eclipse 中实现 Spinner 的 onItemSelected() 方法时出错
Error in implementing onItemSelected() method of Spinner in eclipse
package com.pro;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.ProgressBar;
import android.widget.Spinner;
public abstract class Bt12 extends Activity implements OnItemSelectedListener
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.spinloader);
final ProgressBar spinner;
spinner = (ProgressBar)findViewById(R.id.progressBar1);
spinner.setVisibility(View.VISIBLE);
spinner.postDelayed(new Runnable() {
public void run() {
spinner.setVisibility(View.INVISIBLE);
}
}, 4000);
final Spinner s=(Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> aa=ArrayAdapter.createFromResource(this, R.array.spinlist, android.R.layout.simple_spinner_dropdown_item);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(aa);
s.setVisibility(View.INVISIBLE);
s.postDelayed(new Runnable() {
public void run() {
s.setVisibility(View.VISIBLE);
}
}, 5000);
View iv1;
iv1 = (View)findViewById(R.id.spinner_image1);
iv1.setVisibility(View.INVISIBLE);
View iv2;
iv2 = (View)findViewById(R.id.spinner_image2);
iv2.setVisibility(View.INVISIBLE);
View iv3;
iv3 = (View)findViewById(R.id.spinner_image3);
iv3.setVisibility(View.INVISIBLE);
View iv4;
iv4 = (View)findViewById(R.id.spinner_image4);
iv4.setVisibility(View.INVISIBLE);
}
public void onItemSelected(AdapterView<?> parent, View view,
int pos, long id) {
Spinner s=(Spinner) findViewById(R.id.spinner1);
// An item was selected. You can retrieve the selected item using
View st=(View) s.getSelectedItem();
st.setVisibility(View.VISIBLE);
s.setVisibility(View.INVISIBLE);
}
/* public void onNothingSelected(AdapterView<?> parent) {
// Another interface callback
}*/
}
有什么问题吗??这没有显示任何错误,但无法正常工作。我使用按钮触发此 activity,当我现在单击它时……除了屏幕闪烁,它什么也没做。
有什么不对??这没有显示任何错误,但无法正常工作。我使用按钮触发此 activity,当我现在单击它时……除了屏幕闪烁,它什么也没做。
有什么不对??这没有显示任何错误,但无法正常工作。我使用按钮触发此 activity,当我现在单击它时……除了屏幕闪烁,它什么也没做。
有什么不对??这没有显示任何错误,但无法正常工作。我使用按钮触发此 activity,当我现在单击它时..除了屏幕闪烁,它什么也没做。
尝试,
ArrayAdapter<CharSequence> aa=ArrayAdapter.createFromResource(youractivity.this, R.array.spinlist, android.R.layout.simple_spinner_dropdown_item);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
为什么不实施 onClickListener
?
Spinner
class 支持这一点。然后,您可以在 onItemClick
方法中执行任何操作。
这是一个代码示例:
s.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
// Put what you want here
}
});
package com.pro;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.ArrayAdapter;
import android.widget.ProgressBar;
import android.widget.Spinner;
public abstract class Bt12 extends Activity implements OnItemSelectedListener
{
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.spinloader);
final ProgressBar spinner;
spinner = (ProgressBar)findViewById(R.id.progressBar1);
spinner.setVisibility(View.VISIBLE);
spinner.postDelayed(new Runnable() {
public void run() {
spinner.setVisibility(View.INVISIBLE);
}
}, 4000);
final Spinner s=(Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> aa=ArrayAdapter.createFromResource(this, R.array.spinlist, android.R.layout.simple_spinner_dropdown_item);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(aa);
s.setVisibility(View.INVISIBLE);
s.postDelayed(new Runnable() {
public void run() {
s.setVisibility(View.VISIBLE);
}
}, 5000);
View iv1;
iv1 = (View)findViewById(R.id.spinner_image1);
iv1.setVisibility(View.INVISIBLE);
View iv2;
iv2 = (View)findViewById(R.id.spinner_image2);
iv2.setVisibility(View.INVISIBLE);
View iv3;
iv3 = (View)findViewById(R.id.spinner_image3);
iv3.setVisibility(View.INVISIBLE);
View iv4;
iv4 = (View)findViewById(R.id.spinner_image4);
iv4.setVisibility(View.INVISIBLE);
}
public void onItemSelected(AdapterView<?> parent, View view,
int pos, long id) {
Spinner s=(Spinner) findViewById(R.id.spinner1);
// An item was selected. You can retrieve the selected item using
View st=(View) s.getSelectedItem();
st.setVisibility(View.VISIBLE);
s.setVisibility(View.INVISIBLE);
}
/* public void onNothingSelected(AdapterView<?> parent) {
// Another interface callback
}*/
}
有什么问题吗??这没有显示任何错误,但无法正常工作。我使用按钮触发此 activity,当我现在单击它时……除了屏幕闪烁,它什么也没做。 有什么不对??这没有显示任何错误,但无法正常工作。我使用按钮触发此 activity,当我现在单击它时……除了屏幕闪烁,它什么也没做。 有什么不对??这没有显示任何错误,但无法正常工作。我使用按钮触发此 activity,当我现在单击它时……除了屏幕闪烁,它什么也没做。 有什么不对??这没有显示任何错误,但无法正常工作。我使用按钮触发此 activity,当我现在单击它时..除了屏幕闪烁,它什么也没做。
尝试,
ArrayAdapter<CharSequence> aa=ArrayAdapter.createFromResource(youractivity.this, R.array.spinlist, android.R.layout.simple_spinner_dropdown_item);
aa.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
为什么不实施 onClickListener
?
Spinner
class 支持这一点。然后,您可以在 onItemClick
方法中执行任何操作。
这是一个代码示例:
s.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
// Put what you want here
}
});