如何将活动转换为要在选项卡布局中使用的片段

时间:2016-04-17 15:41:44

标签: android android-fragments

这是我试图转换为片段的活动,所以我可以在滑动标签布局中将其用作片段。

package com.example.hpuser.speechtotext;
public class MainActivity extends AppCompatActivity {
TextView resultTEXT;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
});
resultTEXT= (TextView)findViewById(R.id.TVresult);
}

public void onButtonClick(View v) {
if (v.getId() == R.id.imageButton) {
promptSpeechInput();     
}
}

public void promptSpeechInput() {
Intent i = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
i.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,        
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
i.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault());
i.putExtra(RecognizerIntent.EXTRA_PROMPT, "Say something!");

try {
startActivityForResult(i, 100);
}
catch(ActivityNotFoundException a)
{
Toast.makeText(MainActivity.this, "Sorry! your device does not support       
speech Language!", Toast.LENGTH_LONG).show();
}
}

public void onActivityResult(int request_code, int result_code, Intent i) {
super.onActivityResult(request_code, result_code, i);

switch(request_code)
{
case 100: if(result_code == RESULT_OK && i != null)
{
ArrayList<String> result =    
i.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
       resultTEXT.setText(result.get(0));

            }
                break;
        }


}   

这是我编写的活动的实际片段。应用程序崩溃了,有什么帮助吗?

package com.example.vez.design3;
public class HomeFragment extends Fragment {
TextView resultTEXT;

private  LinearLayout llLayout;
private  FragmentActivity faActivity;
public HomeFragment() {
    // Required empty public constructor

}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
faActivity = (FragmentActivity) super.getActivity();
llLayout = (LinearLayout) inflater.inflate(R.layout.fragment_home,  
container, false);

resultTEXT = (TextView) llLayout.findViewById(R.id.TVresult);

return llLayout;

}


public void promptSpeechInput() {
Intent i = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
i.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,  
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
i.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault());
i.putExtra(RecognizerIntent.EXTRA_PROMPT, "Say something!");

try {
startActivityForResult(i, 100);
}
catch(ActivityNotFoundException a)
{
Toast.makeText(super.getActivity(), "Sorry! your device does not   
support speech Language!", Toast.LENGTH_LONG).show();
}
}

public void onActivityResult(int request_code, int result_code, Intent i) {
super.onActivityResult(request_code, result_code, i);

switch(request_code)
{
case 100: if(result_code == 1 && i != null)
{
ArrayList<String> result =    
i.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
resultTEXT.setText(result.get(0));

}
break;
}


}



}

1 个答案:

答案 0 :(得分:1)

而不是

StructureForeign key constraints

试一下

private  LinearLayout llLayout;