【发布时间】:2011-05-10 13:10:25
【问题描述】:
我似乎在以下位置遇到应用程序崩溃:
parent.findViewById(R.id.a_1).setVisibility(View.VISIBLE);
不知道我做错了什么
代码如下
layouttext.java
public class layouttest extends Activity {
private Spinner solvefor;
private ArrayAdapter<CharSequence> featuresAdapter;
private List<CharSequence> featuresList;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
featuresList = new ArrayList<CharSequence>();
featuresAdapter = new ArrayAdapter<CharSequence>(this, android.R.layout.simple_spinner_item, featuresList);
featuresAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
solvefor = ((Spinner) layouttest.this.findViewById(R.id.solvefor));
solvefor.setAdapter(featuresAdapter);
featuresAdapter.add("Velocity");
featuresAdapter.add("Time");
featuresAdapter.add("Distance");
solvefor.setOnItemSelectedListener(new MyOnItemSelectedListener());
}
}
MyOnItemSelectedListener.java 包android.example.layouttest;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemSelectedListener;
import android.widget.Toast;
public class MyOnItemSelectedListener implements OnItemSelectedListener {
private static final int SPINNER_OPTION_FIRST = 0;
private static final int SPINNER_OPTION_SECOND = 1;
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
switch(pos) {
case SPINNER_OPTION_FIRST: {
Toast.makeText(parent.getContext(), "0", Toast.LENGTH_LONG).show();
break;
}
case SPINNER_OPTION_SECOND: {
Toast.makeText(parent.getContext(), "1", Toast.LENGTH_LONG).show();
parent.findViewById(R.id.a_1).setVisibility(View.VISIBLE);
parent.findViewById(R.id.a_2).setVisibility(View.VISIBLE);
break;
}
}
}
public void onNothingSelected(AdapterView<?> parent) {
// Do nothing.
}
}
【问题讨论】:
-
您确定要查看的是
parent,而不是view? -
能否请您添加应用程序日志和异常堆栈跟踪。没有他们就很难提供帮助。
标签: android